這是我的代碼插入VideoView,但是當我運行它時,無法播放。在Android中插入視頻遇到錯誤
VideoView v =(VideoView) findViewById(R.id.videoView1);
v.setVideoPath("/sdcard/ss.mp4");
v.setMediaController(new MediaController(this));
v.start();
v.requestFocus();
這是我的代碼插入VideoView,但是當我運行它時,無法播放。在Android中插入視頻遇到錯誤
VideoView v =(VideoView) findViewById(R.id.videoView1);
v.setVideoPath("/sdcard/ss.mp4");
v.setMediaController(new MediaController(this));
v.start();
v.requestFocus();
使用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" />
仍然,我的視頻無法播放..它說,「這個視頻不能播放」。我只是在我的筆記本電腦上運行它,而不是在我的設備上,不是沒關係嗎? – yam
@yam:先生,是否意味着您有任何筆記本電腦設備中的視頻?不在模擬器上的SDCARD –
@yam:如果此答案幫助您解決當前問題,然後通過單擊答案 –
顯示您的logcat –