2016-05-09 285 views
0

這裏是my video,我可以在任何播放器上播放這部影片除了VideoView(但我可以用的MediaPlayer#的setDataSource玩),這裏是我的代碼:VideoView「不能播放視頻」的錯誤

VideoView vp = (VideoView) findViewById(R.id.player); 
    vp.setVideoPath("/sdcard/videoRecorder/2016-05-09-10:31:42.mp4"); 

顯示器只提供「未知錯誤」之類

05-09 11:22:53.173 4667-4683/ro.adr.test E/MediaPlayer: error (1, -2147483648) 
05-09 11:22:53.339 4667-4667/ro.adr.test E/MediaPlayer: Error (1,-2147483648) 

我希望找到一種方法,使用VideoView播放這段視頻,該怎麼辦呢?

回答

1

文件名看起來很可疑。你可以嘗試改變它到一個標準的再次測試?即沒有「:」

你仍然可以使用setVideoPath(字符串路徑),但需要確保路徑是一個uriString。以下是Android中此方法的實際實現。你需要傳遞之前,首先你的編碼字符串

public void setVideoPath(String path) { 
    setVideoURI(Uri.parse(path)); 
} 

URI參考:http://developer.android.com/reference/android/net/Uri.html

+0

你是對的,當我把它重命名爲test.mp4,它的工作,VideoView是很愚蠢的,你可以告訴我更常見的方式,我的意思是使VideoView可以播放視頻,路徑包括「:」 – asullaherc

+0

請參考更新的答案 – Hammer

相關問題