Как воспроизводить аудиокодек, не поддерживаемый Android - PullRequest
0 голосов
/ 01 марта 2019

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

Видео, которые снимают камеры, имеют формат MP4, что, как я понимаю,это просто обертка для видео и аудио кодеков.Я использовал VLC Media Player для воспроизведения видео, чтобы определить, какой аудиокодек должен быть посеян (AIFF-C).

Вот снимок экрана с информацией о кодеке VLC Media Player

Согласно Android-документации этот формат мультимедиа не поддерживается Android, и после дальнейшего исследования Я узнал, что этот формат был создан Apple.

В моем приложенииЯ играю видео с использованием стандартного VideoView и MediaController, чтобы контролировать воспроизведение (очень просто и стандартно, никаких настроек).После обширных исследований по этой теме и тестирования различных решений похожих проблем мне не повезло.При необходимости я буду рад включить фрагменты кода.

Самая интересная находка из всех проведенных тестов - это воспроизведение видео в медиа-галерее моего устройства.Мое приложение имеет возможность загружать видео прямо на устройство.Устройство, которое я тестировал, - это Samsung Galaxy s9 +.Я загрузил несколько видео из своего приложения в галерею своего телефона, и при воспроизведении их через медиаплеер Samsung по умолчанию появляется сообщение «Не могу воспроизвести звук. Аудиокодек не поддерживается».Тем не менее, у меня также есть медиагалерея Google Photos на этом устройстве, и при воспроизведении видео с помощью их медиаплеера звук действительно есть.Тот факт, что звук можно воспроизводить с помощью медиа-галереи Google, заставляет меня поверить, что на самом деле существует какое-то решение.

TL; DR - Как воспроизводить видео со звуком, использующим sowt / AIFF-CАудиокодек на Android?

Буду признателен за любую информацию по этому вопросу.

Спасибо.

...