이 코드는 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 : 모든 랩톱 장치에 비디오가 있다는 것을 의미합니까? 에뮬레이터 –
@yam에 SDCARD가 아닙니다. 현재의 문제를 해결하는 데 도움이되는 경우 –
는 보여 당신의 logcat –