有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何播放Android本机不支持的音频编解码器

我的应用程序的部分功能是播放由跟踪摄像头拍摄的视频。我的问题是,Android不支持摄像头生成的视频音频编解码器,因此在视频播放过程中不会播放声音

摄像机拍摄的视频是MP4格式,据我所知,它只是视频和音频编解码器的包装。我使用VLC媒体播放器播放视频,以确定要sowt的音频编解码器(AIFF-C)

Here is a screenshot of the VLC Media Player Codec information

根据Android Documentation的说法,Android不支持这种媒体格式,进一步research我了解到这种格式是由苹果公司创建的

在我的应用程序中,我使用标准的VideoView和MediaController播放视频,以控制播放(非常简单和标准,没有任何定制)。在对这一主题进行了广泛的研究并对类似问题的不同解决方案进行了测试之后,我的运气并不好。如果有必要,我会很乐意包含代码片段

到目前为止,通过运行不同的测试,最有趣的发现是在我的设备的媒体库中播放视频。我的应用程序能够将视频直接下载到设备上。我一直在测试的设备是三星Galaxy s9+。我从我的应用程序下载了一些视频到手机的多媒体资料中,当我通过三星的默认媒体播放器播放这些视频时,会弹出一条消息说“无法播放音频。不支持音频编解码器”。不过,我在这个设备上也有谷歌照片媒体库,当我使用他们的媒体播放器播放视频时,它们确实有声音。事实上,声音可以通过谷歌的媒体画廊播放,这让我相信事实上有某种解决方案

TL;DR-如何在Android上播放使用sowt/AIFF-C音频编解码器的声音视频

如果能就这个问题提供任何信息,我们将不胜感激

多谢各位


共 (0) 个答案