2014-07-07 3 views
0

나는 서버 URL에서 비디오를 다운로드하고 저장소에 sdcard, 괜찮아요. MP4 형식으로 저장되어있어. 하지만 MediaController를 사용하여 비디오를 재생하기 위해 VideoView에서이 비디오에 액세스하면이 비디오 오류를 재생할 수 없습니다. 폴더 이름은 비디오입니다.이 비디오를 재생할 수 없습니다 sdcard에서 안드로이드

MediaController mediaController = new MediaController(ImageTargets.this); 
        mediaController.setAnchorView(videoView); 
        videoView.setMediaController(mediaController); 

        String sdpath=Environment.getExternalStorageDirectory().getAbsolutePath(); 
        String video_path=sdpath+"Video" +"focusvideo.mp4";   
        videoView.setVideoPath(video_path); 
videoView.start(); 
+0

시도에'.prepare()'또는'.prepareAsync()'.start'전()' – sschrass

+0

다음을 확인하십시오 : http://stackoverflow.com/a/22377177/1785412 –

답변

0

Environment.getExternalStorageDirectory() 방법 반환형 File 않고 ​​문자열 등 SDCARD 경로이다. 로 파일의 sdcard에 경로 호출 getAbsolutePath()를 얻으려면 :

String sdpath=Environment.getExternalStorageDirectory().getAbsolutePath(); 
String video_path=str_path+"/Video/" +"focusvideo.mp4";   
videoView.setVideoPath(video_path); 
+0

오류가 있습니다. 내 편집 된 코드를 확인하십시오. – user3743552

+0

@ user3743552 :'video_path' 변수에 어떤 문자열이 들어 있습니까? –

+0

비디오 폴더 내에 focusvideo.mp4 비디오가 있습니다. 이 비디오를 가져와 재생해야합니다 – user3743552

0

하는이 시도 : - 당신이있는 경우

VideoView myVideoView = (VideoView)findViewById(R.id.myvideoview); 
    myVideoView.setVideoPath(SrcPath); 
    myVideoView.setMediaController(new MediaController(this)); 
    myVideoView.requestFocus(); 
    myVideoView.start(); 
관련 문제