无法播放SD卡,从该视频的Android [英] Can't play this video android from sdcard
本文介绍了无法播放SD卡,从该视频的Android的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我下载从服务器的URL和存储到SD卡的视频,它的存储罚款为.MP4格式。但是,当我从VideoView访问该视频使用的MediaController播放视频,我越来越无法播放此视频错误。文件夹名称是视频。
的MediaController的MediaController =新的MediaController(ImageTargets.this);
mediaController.setAnchorView(videoView);
videoView.setMediaController(的MediaController); 。字符串sdpath = Environment.getExternalStorageDirectory()getAbsolutePath();
字符串video_path = sdpath +视频+focusvideo.mp4
videoView.setVideoPath(video_path);
videoView.start();
解决方案
Environment.getExternalStorageDirectory()
方法的返回类型为文件
而不是作为字符串SD卡路径。为了让SD卡路径调用 getAbsolutePath()
文件为:
字符串sdpath = Environment.getExternalStorageDirectory()getAbsolutePath()。
字符串video_path = str_path +/视频/+focusvideo.mp4
videoView.setVideoPath(video_path);
I downloaded the video from server url and store to sdcard, it's stored fine as a .mp4 format. But when i access this video from VideoView for playing video using MediaController, i'm getting can't play this video error. The folder name is Video.
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();
解决方案
Environment.getExternalStorageDirectory()
method return type is File
instead of sdcard path as String. To get sdcard path call getAbsolutePath()
of file as:
String sdpath=Environment.getExternalStorageDirectory().getAbsolutePath();
String video_path=str_path+"/Video/" +"focusvideo.mp4";
videoView.setVideoPath(video_path);
这篇关于无法播放SD卡,从该视频的Android的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文