0

我想在我的 android 应用程序中显示一些视频。视频就像:http://myserver.com/video/myvideo.mov所有视频都在.mov中,一些在.flv中。

.movH264 - MPEG-4 AVC (avc1)视频通道和MPEG ACC Audio (mp4a)音频通道。

.flvFlash Video (flv1)视频通道和 MPEG Audio layer 1/2/3 (mpga)音频通道。

如果我使用默认的 android 播放器播放.mov,我可以看到视频图像,但听不到任何声音。使用.flv,我可以在默认的 android 播放器中看到和听到文件。

有没有办法用音频通道正确播放.mov ?MPEG ACC Audio (mp4a)任何人都知道是否有自定义库来播放这个 .mov 文件?先感谢您!

4

1 回答 1

2

如此处所述,Android 不支持即使内部带有 H264/AAC 的 MOV 容器根本原因是 MOV(又名 quicktime 文件格式)是 Apple 的专有容器(它与 MP4 很接近,但仍然不一样) - 大多数情况下,它只能在 Apple 设备和/或 quicktime 播放器上 100% 运行.

Android 也不支持 Adob​​e 的 FLV 容器(FLV 可以在内部打包 H263 或 H264 视频)。

它可以在某些设备上运行,但正如您所体验的那样,它可能很笨重,而且跨设备肯定不一致。

您最好的选择是以您知道您将具有跨 Android 兼容性的格式打包/转码您的文件。

如果您非常想要它,您可以考虑构建自己的视频播放器/解码器来播放 mov/flv 文件(如使用 ffmpeg),但它本身就是一个高级项目,为此提供代码超出了 stackoverflow 的范围 -也许看看这里

于 2014-04-14T11:34:58.697 回答