Добавление видеокодека на Android - PullRequest
18 голосов
/ 13 января 2011

Может кто-нибудь объяснить, какие шаги мне нужно предпринять для добавления нового кодека в Android?

Кроме того, я хотел бы, чтобы кодек устанавливался как часть установки приложения (или первого запуска)и НЕ как часть полной сборки ОС Android.

Причина, по которой я хочу это сделать, заключается в том, что у меня есть приложение, которое должно показывать видео с неподдерживаемым кодеком (HLS или TS), но я бы не сталНе хотите создавать полноценный видеоплеер - просто интегрируйте его с существующим встроенным проигрывателем.

Спасибо, Алик.

Ответы [ 2 ]

12 голосов
/ 13 января 2011

Может кто-нибудь объяснить, какие шаги мне нужно предпринять для добавления нового кодека в Android?

Создайте свою собственную прошивку или свой собственный медиаплеер (например, VLC для Android).

Кроме того, я хотел бы, чтобы кодек был установлен как часть установки приложения (или первого запуска), а НЕ как часть полной сборки ОС Android.

Это невозможно, если вы не создадите свой собственный медиаплеер.

Причина, по которой я хочу это сделать, заключается в том, что у меня есть приложение, которое должно показывать видео с неподдерживаемым кодеком (HLS или TS), но я не хотел бы создавать полноценный видеоплеер - просто интегрировать с существующий, встроенный плеер.

Скоро выйдет VLC для Android (по крайней мере, для некоторых телефонов), поэтому возможно воспроизведение вашего формата.

1 голос
/ 19 июня 2014

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

Вы можете попробовать добавить свой кодек через слой openMAX IL, а затем вызвать медиаплеер для Android, чтобы воспроизвести его (я считаю, что vlc сделал это, но использует свой собственный проигрыватель). Потрясающий проигрыватель, проигрыватель по умолчанию для Android, просто извлекает список кодеков, доступных через openMAX API, и, если кодек есть, он воспроизводится. Поэтому стоит попробовать добавить кодек во время инициализации приложения и вызвать медиаплеер.

...