我的应用程序的部分功能是播放由后置摄像头拍摄的视频。我的问题是Android本身不支持相机生成的视频的音频编解码器,因此在视频播放期间没有声音播放。
摄像机拍摄的视频是MP4格式,据我了解,它只是视频和音频编解码器的包装。我使用VLC Media Player播放视频,以确定音频编码解码器(AIFF-C)。
Here is a screenshot of the VLC Media Player Codec information
根据Android Documentation,Android不支持此媒体格式,research进一步使我了解到该格式是由Apple创建的。
在我的应用程序中,我正在使用标准VideoView和MediaController播放视频,以控制播放(非常简单和标准,无须自定义)。在对该主题进行了广泛的研究并测试了类似问题的不同解决方案之后,我倒霉了。如有必要,我将很高兴包含代码段。
到目前为止,通过运行不同的测试,最有趣的发现是播放设备媒体库中的视频。我的应用程序可以将视频直接下载到设备上。我一直在测试的设备是三星Galaxy s9 +。我从应用程序中下载了一些视频到手机的图库中,当我通过三星的默认媒体播放器播放它们时,弹出消息,提示“无法播放音频。不支持音频编解码器”。但是,我在此设备上也有Google Photos媒体库,当我使用其媒体播放器播放视频时,它们确实有声音。可以使用Google的媒体库播放声音的事实使我相信,实际上确实存在某种解决方案。
TL; DR-如何在Android上播放使用sowt / AIFF-C音频编解码器的声音的视频?
在这个问题上可以阐明的任何看法将不胜感激。
谢谢。