2014-07-07 57 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();