视频在画廊中播放,但不是应用

时间:2014-02-07 10:59:17

标签: android video android-videoview mediacontroller

我正在使用这段代码尝试打开.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平板电脑,如果这意味着什么。

此外,当我尝试打开与电影中存储的文件时,当我使用图库或视频播放器打开视频时,视频会正常运行。

非常感谢任何帮助。

2 个答案:

答案 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播放。   如果没有解决,请告诉我。