Добавление видеокодека на Android

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

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

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

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

Ответы

Ответ 1

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

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

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

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

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

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

Ответ 2

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

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