Существует ли Android API, который возвращает битрейт медиафайла, частоту кадров и т. Д.? - PullRequest
2 голосов
/ 07 февраля 2011

Я пытаюсь создать приложение для Android, которое генерирует статистику мультимедийных файлов, например, битрейт для аудио и битрейт, частоту кадров, информацию о кодеках и т. Д. Для видео.

Мне удалось создать список воспроизведения на основе файловдоступны на внешнем хранилище на мобильном устройстве и воспроизводят их с помощью MediaPlayer apis.

Но я пока не нашел ни одного API, который позволял бы вам извлекать вышеупомянутую информацию из медиа-файлов.

Iпроверил класс AudioTrack, но он не подходит для этой цели.

Было бы просто замечательно, если бы кто-то мог поделиться некоторыми соображениями по этому поводу.

1 Ответ

0 голосов
/ 07 февраля 2011

В настоящее время нет API для этого.

Вы, вероятно, можете найти пакет с открытым исходным кодом, который имеет функцию запроса метаданных медиа (я думаю, ffmpeg может это сделать).Эти библиотеки с открытым исходным кодом обычно написаны на C, но потенциально могут быть перенесены в NDK (Native Development Kit).Следует также помнить, что битрейт, частота кадров и другие параметры кодирования обычно зависят от кодеков, а некоторые кодеки имеют лицензионные сборы.

...