我想在我的Android应用程序中显示一些视频。
视频如下:http://myserver.com/video/myvideo.mov
所有视频都在 .mov 中,有些在 .flv 中。
.mov 拥有H264 - MPEG-4 AVC (avc1)
视频频道和MPEG ACC Audio (mp4a)
音频频道。
.flv 拥有Flash Video (flv1)
视频频道和MPEG Audio layer 1/2/3 (mpga)
音频频道。
如果我使用默认的Android播放器播放 .mov ,我可以看到视频图像,但我无法听到。 使用 .flv ,我可以在默认的Android播放器中看到和听到该文件。
有没有办法正确播放带有MPEG ACC Audio (mp4a)
音频频道的 .mov ?
有人知道是否有自定义库来播放这个.mov文件?提前谢谢!
答案 0 :(得分:2)
如前所述here Android中不支持甚至包含H264 / AAC的MOV容器。根本原因是MOV(又名quicktime文件格式)是Apple的专有容器(它与MP4很接近,但仍然不一样) - 大部分时间它仅在Apple设备和/或快速播放器上100%工作
Android中也不支持Adobe的FLV容器(FLV可以在内部包含H263或H264视频)。
它可以在某些设备上运行,但是当您体验它时,它可能很笨拙并且肯定会在各种设备上不一致。
您最好的选择是以您知道将具有跨Android兼容性的格式打包/转码您的文件。
如果你想要它很糟糕,你可以考虑建立自己的视频播放器/解码器来播放mov / flv文件(比如ffmpeg),但它本身就是一个高级项目,并且提供的代码将超出范围stackoverflow - 可能看看here。