2013-01-18 77 views
0

所以我已經試過兩件事情:1。插入的MediaPlayer和2在我的佈局中插入一個VideoView,並試圖設置視頻的網址。如何在Java/Android的播放不支持視頻

都沒有工作,都與一個MP4和FLV文件。從我看過的視頻來看,這些視頻可能有不受支持的編碼或其他類似的內容,我的猜測是我需要編解碼器才能播放。

所以很自然的,我有以下問題:

  1. 如果我有MP4和FLV文件,我可以檢查我需要的編解碼器?
  2. 一旦我知道我需要哪些編解碼器,我該如何在應用程序中添加它們?有沒有開源的,還是我需要寫自己的?

注:Chrome瀏覽器的PC上運行這些視頻就好了。

+1

首先爲了播放不受支持的文件,我建議你看看FFMPEG庫。 Play商店中的大多數視頻播放器都使用該庫。 – hardartcore

+1

請訪問此鏈接http://developer.android.com/guide/appendix/media-formats.html – Priya

回答

0

的問題,爲什麼視頻不打了電話不具備支持視頻編解碼器。 這是因爲視頻是使用特定的編解碼器(mpeg4)錄製在某些設備上的,但錄製的視頻無法在沒有該mpeg4編解碼器的其他設備中播放。 所以爲了克服這個問題,我們需要在手機上安裝缺少的編解碼器。這可以通過

1)安裝MX視頻播放器從谷歌做Play商店

2)此MX Player本身要求用戶安裝該編解碼器的手機的需求。

3)點擊確定安裝谷歌從Play商店的編解碼器。點擊「安裝」,然後點擊「接受&下載」

4)點擊繼續購物按鈕開始下載。

5)下載完成後。然後點擊視頻文件並在MX視頻播放器中打開它播放視頻。

6)如果要求提高玩家,請繼續使用谷歌Play商店安裝最新的MX播放器(穩紮穩打3,4和5)

7)否則視頻將獲得對MX視頻播放器播放。

2

該問題可能與視頻編碼有關。 Android FROYO和Gingerbread不支持「Baseline」H264以外的H264格式。因此,如果您的視頻是H264編碼,請確保其編碼爲「AVC基線」。在Windows/Linux中使用一些工具,如「媒體信息」,並檢查您的視頻編碼。如果可能,將視頻轉換爲基線。

另一種解決方法是跳過視頻視圖並使用視頻播放意圖並將播放重​​定向到應用程序。系統將提示用戶選擇播放器來處理播放。顯然,如果視頻視圖不能播放文件,默認播放器也不能處理文件。你可以選擇一些其他已安裝的播放器,如Mx-Player,它可以完美地播放文件。

相關問題