我正在使用这段代码尝试打开.mp4视频:
VideoView videoView=(VideoView)findViewById(R.id.videoView1);
MediaController mediaController=new MediaController(this);
mediaController.setAnchorView(videoView) ;
videoView.setVideoPath("R.raw.videoname");
videoView.setMediaController(mediaController) ;
videoView.start();
但是,每当我尝试运行应用程序时,都会收到一条消息“无法播放此视频”。我正在使用新的Nexus 7平板电脑,如果这意味着什么。
此外,当我尝试打开与电影中存储的文件时,当我使用图库或视频播放器打开视频时,视频会正常运行。
非常感谢任何帮助。
答案 0 :(得分:0)
File file = new File(getFilePath());//file path of your video
MimeTypeMap map = MimeTypeMap.getSingleton();
String ext = MimeTypeMap.getFileExtensionFromUrl(file.getName());
String type = map.getMimeTypeFromExtension(ext);
if (type == null)
type = "*/*";
Uri uri = Uri.parse("www.google.com");
Intent type_intent = new Intent(Intent.ACTION_VIEW, uri);
Uri data = Uri.fromFile(file);
type_intent.setDataAndType(data, type);
startActivity(type_intent);
答案 1 :(得分:0)
确保视频名称中没有空格,否则不会 由Android VideoView播放。 如果没有解决,请告诉我。