Часть функциональности моего приложения заключается в воспроизведении видео, снятых следовой камерой.Моя проблема в том, что аудиокодек видео, которое производит камера, изначально не поддерживается 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?
Буду признателен за любую информацию по этому вопросу.
Спасибо.