2014-04-14 265 views
0

我想在我的Android應用程序中顯示一些視頻。 視頻如下:http://myserver.com/video/myvideo.mov所有的視頻都在.mov和一些在.flvAndroid流媒體視頻MOV ACC(MP4A)音頻和H264視頻

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

.flvFlash Video (flv1)視頻通道,和MPEG Audio layer 1/2/3 (mpga)音頻通道。

如果我用默認的Android播放器播放.mov我可以看到視頻圖像,但我聽不到anithing。 隨着.flv我可以看到並聽到默認的Android播放器中的文件。

有沒有一種方法可以正確播放.movMPEG ACC Audio (mp4a)音頻通道? 任何人都知道是否有自定義庫來播放這個.mov文件?先謝謝你!

回答

2

如上所述here MOV容器即使H264/AAC內部不支持的Android。其根本原因是MOV(aka quicktime文件格式)是Apple專有的容器(與MP4近距離但仍不相同) - 大多數情況下,它僅在Apple設備和/或QuickTime播放器上運行100% 。從Adobe

FLV容器也不會在Android的支持(FLV可裏面擠滿了H263 H264或視頻)。

它可以將某些設備上工作,但你經歷過它,它可以是笨拙和跨設備肯定不一致。

最好的辦法是打包/轉碼文件在你知道你將有交叉的Android兼容的格式。

如果你想得到它很糟糕,你可以考慮建立你自己的視頻播放器/解碼器來播放mov/flv文件(比如使用ffmpeg),但它本身就是一個高級項目,爲它提供的代碼將不在stackoverflow的範圍 - 也許看看here

+0

你好Florestan06,謝謝你的回覆。現在我瞭解.mov不兼容。我在桌面和蘋果ios應用程序中使用相同的文件,所以出現問題!如果我使用flv視頻格式(用於視頻的'Flash Video(flv1)''用於音頻的'MPEG Audio layer 1/2/3(mpga)'),它將適用於大多數android設備?你知道是否有一些開源的庫可以幫助我嗎?非常感謝。 – Tenaciousd93

+0

也許你可以嘗試http://code.google.com/p/dolphin-player/開始。它已在這裏提到:http://stackoverflow.com/questions/13600229/how-to-support-movquick-time-in-android –

+0

FLV將無法在所有Android設備上運行良好。它可以在這裏和那裏工作,但不保證支持。 –