2013-01-09 49 views
2

我想在一個VideoView播放視頻(通過URI),有時得到以下錯誤:不確定錯誤在VideoView播放視頻時

E/MediaPlayer的(15861):錯誤( 1,-2147483648)
d/MediaPlayer的(15861):可以在客戶端無法打開文件,試圖服務器端
W/MediaPlayer的(15861):媒體播放器與未處理的事件

走了,我發現代碼的「列表」可以在以下源代碼中找到: https://github.com/android/platform_external_opencore/blob/master/pvmi/pvmf/include/pvmf_return_codes.h
(感謝線索Complete list of MediaPlayer error codes

但是,這並不使事情變得更加清晰,沒有什麼有關於-2147483648,和1我得到的是肯定的,在這種來源它說,錯誤代碼是負的。

同樣的事情在此線程中報告:Playing youtube video in a videoview,雖然他沒有問這個錯誤是什麼意思(也沒有得到任何幫助答案)。

任何人都有這個錯誤的含義的想法?
謝謝。


編輯

我試圖展示YouTube視頻,流的URL是從http://www.youtube.com/get_video_info?&video_id=VIDEO_ID採取和它被異步完成的。 當結果回來,這是我使用的代碼:

activity.runOnUiThread(new Runnable() { 
    @Override 
    public void run() { 
     setVideoURI(videoStream); 
    } 
}); 

這是由延伸VideoView類執行。

+0

您是否安裝了官方的twitter應用程序?如果是這樣,請嘗試刪除並查看錯誤是否消失。 –

+0

Twitter?我不明白這是相關的。不,我沒有安裝推特應用程序。 –

回答

0

1代表MEDIA_ERROR_UNKNOWN。和-2147483648是一個神話
有關更多詳細信息,請參閱documentation
嘗試播放無效網址時發生此類錯誤。假設你沒有使用第三方庫。

+0

感謝您的參考,但是導致網址無效的原因是什麼?那麼如何才能讓同一個確切的url能夠正常工作,然後在第二次嘗試中產生這種錯誤呢? –

+0

您的連接穩定嗎?你的服務器是否穩定?如果你可以發佈一些代碼,也許我們可以幫忙。我很熟悉這個錯誤。我假設你沒有使用第三方庫。 –

+0

謝謝,我更新了我的問題。 –