Android流媒体视频MOV与ACC(mp4a)音频和H264视频

时间:2014-04-14 07:21:08

标签: android video audio-streaming mov acc

我想在我的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文件?提前谢谢!

1 个答案:

答案 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