Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 将视频从gallery加载到VideoView_Android_Android Videoview - Fatal编程技术网

Android 将视频从gallery加载到VideoView

Android 将视频从gallery加载到VideoView,android,android-videoview,Android,Android Videoview,我想要的是相同的图像。当用户点击一个按钮(在我的例子中是VideoView本身)时,我想让他们打开多媒体资料并将视频加载到VideoView中 vv_video = (VideoView) findViewById(R.id.vv_video); vv_video.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(Vi

我想要的是相同的图像。当用户点击一个按钮(在我的例子中是VideoView本身)时,我想让他们打开多媒体资料并将视频加载到VideoView中

vv_video = (VideoView) findViewById(R.id.vv_video);
         vv_video.setOnTouchListener(new View.OnTouchListener() {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                Intent intent = new Intent();
                intent.setType("video/*");
                intent.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(Intent.createChooser(intent, "Complete action using"), LOAD_VIDEO);

                return false;
            }
        });


 @Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode != RESULT_OK) return;

        switch (requestCode) {

            case LOAD_VIDEO:
                Toast.makeText(NewBucketActivity.this, "test", Toast.LENGTH_SHORT).show(); //this appears!
                Bundle video = data.getExtras();
                mVideoCaptureUri = video.getParcelable("data");
                vv_video.setVideoURI(mVideoCaptureUri);
                break;
        }
    }

但是当我在多媒体资料中选择视频时,什么也没有发生。Toast msg出现了,所以我把包或Uri搞乱了。它应该显示在视频视图中,对吗?

startactivity
intent之后

Uri mVideoURI = data.getData();  
   vv_video.setVideoURI(mVideoURI);
    vv_video.start(); 

它会工作的(我想是的)

修改你的onActivityResult方法它会工作的

@Override
       public void onActivityResult(int requestCode, int resultCode, Intent data) {
           if (resultCode != RESULT_OK) return;

           switch (requestCode) {

               case LOAD_VIDEO:
                   Toast.makeText(Pdf.this, "test", Toast.LENGTH_SHORT).show(); //this appears!
              //     Bundle video = data.getData();
                  Uri  mVideoCaptureUri = data.getData();
                   vv_video.setVideoURI(mVideoCaptureUri);
                   vv_video.start(); 
                   break;
           }
       }