我无法找到如何让用户从他们的视频中选择视频,然后在应用中播放视频。我怎么能这样做?
这就是我现在对视频的所有代码:
Intent intent = new Intent( android.provider.MediaStore.ACTION_VIDEO_CAPTURE );
startActivityForResult(intent);
我不知道如何访问用户选择的文件。
答案 0 :(得分:0)
选择视频:
private static final int PICK_FROM_FILE = 1;
btn_browse_vid.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
i.setType("video/*");
startActivityForResult(i, PICK_FROM_FILE);
}
});
显示视频的xml:
<VideoView
android:id="@+id/myVideo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_centerInParent="true"/>
onActivityResult:
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode != RESULT_OK)
return;
Uri vidUri;
if (requestCode == PICK_FROM_FILE) {
vidUri = data.getData();
}
//set the video path
VideoView vidView = (VideoView)itemView.findViewById(R.id.myVideo);
vidView.setVideoURI(vidUri);
//media controller
MediaController vidControl = new MediaController(YourActivity.this);
vidControl.setAnchorView(vidView);
vidView.setMediaController(vidControl);
}