2013-01-12 21 views
1

這是我的代碼插入VideoView,但是當我運行它時,無法播放。在Android中插入視頻遇到錯誤

VideoView v =(VideoView) findViewById(R.id.videoView1); 
v.setVideoPath("/sdcard/ss.mp4"); 
v.setMediaController(new MediaController(this)); 
v.start(); 
v.requestFocus(); 
+0

顯示您的logcat –

回答

0

使用Environment.getExternalStorageDirectory()爲獲得外部存儲路徑,而不是靜態的字符串爲:

VideoView v =(VideoView) findViewById(R.id.videoView1); 
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath(); 
v.setVideoPath(baseDir+"/ss.mp4"); 
v.setMediaController(new MediaController(Your_Current_Activity.this)); 
v.start(); 
v.requestFocus(); 

,並確保你已經添加外部存儲權限在AndroidManifest.xml爲:

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
+0

仍然,我的視頻無法播放..它說,「這個視頻不能播放」。我只是在我的筆記本電腦上運行它,而不是在我的設備上,不是沒關係嗎? – yam

+0

@yam:先生,是否意味着您有任何筆記本電腦設備中的視頻?不在模擬器上的SDCARD –

+0

@yam:如果此答案幫助您解決當前問題,然後通過單擊答案 –