2013-10-08 168 views
0

我想播放視頻(目標api 7),並且出現錯誤(1,-18),並顯示「無法播放視頻」。 我找不到有這個錯誤的其他人。Android - 播放視頻錯誤

我想讓視圖出現在播放視頻的當前佈局中。

錯誤的意思是「由於一般數據處理導致的錯誤」。

我的視頻文件是一個.mp4文件。我使用H264在premiere pro中使用「android手機和平板電腦」選項導出了它。

我看過很多教程,其代碼都不適用於我。 例1:http://www.sherif.mobi/2012/06/how-to-play-video-from-resources.html 例2:http://www.helloandroid.com/tutorials/how-play-video-and-audio-android

我的手機採用了2.2.1版本(我的應用程序的目標API 7),我認爲這可能是問題。 在模擬器(這是非常緩慢,所以我不完全依靠它),我看到視頻的第一個圖像,所以我知道它可以至少得到它。

謝謝!

+0

這是我得到我的錯誤的原因:https://github.com/android/platform_external_opencore/blob/master/pvmi/pvmf/include/pvmf_return_codes.h – NickProvost

回答

0

我發現了這個問題。事實證明,即使我導出了「Android手機和平板電腦」的視頻,它仍然不是.MP4的正確格式。如果您有視頻問題,請嘗試使用此代碼,並確保您嘗試各種格式的.mp4。它適用於我7以上的API。

videoHolder = new VideoView(this); 
Uri video = Uri.parse("android.resource://" + getPackageName() + "/"+ R.raw.test2); 

videoHolder.setVideoURI(video); 
videoHolder.setOnCompletionListener(new OnCompletionListener() { 
public void onCompletion(MediaPlayer mp) { 
//action to do when video is done 
} 
}); 
videoHolder.start(); 
0

照顧設備的支持媒體類型和分辨率。 mediaPlayer經常出現錯誤,當您的設備不支持您的視頻媒體類型,編解碼器或解析度時。

結帳的文檔中由Android支持的媒體類型:

https://developer.android.com/guide/appendix/media-formats.html

例如,我們可以看到在3.0以上支持.MP4該設備,但不是所有的人都支持高清720p。