Android 将视频从gallery加载到VideoView
我想要的是相同的图像。当用户点击一个按钮(在我的例子中是VideoView本身)时,我想让他们打开多媒体资料并将视频加载到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
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;
}
}