2014-07-07 52 views
0

我從服務器的網址下載視頻和存儲到SD卡,它存儲很好.mp4格式。但是,當我從VideoView使用MediaController播放視頻時,我無法播放此視頻錯誤。文件夾名稱是Video。無法播放這個視頻從SD卡的Android

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

嘗試,如果你有'。準備()'或'.prepareAsync()''前。開始()' – sschrass

+0

檢查此:http://stackoverflow.com/a/22377177/1785412 –

回答

0

Environment.getExternalStorageDirectory()方法返回類型是File而不是作爲字符串SD卡路徑。爲了讓SD卡路徑調用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();