如何允许用户选择视频,然后在Android中播放视频?

如何允许用户选择视频,然后在Android中播放视频?,android,Android,我无法找到如何让用户从他们的视频中选择一个视频,然后在应用程序中播放该视频。我该怎么做 这是我现在所有的视频代码: Intent intent = new Intent( android.provider.MediaStore.ACTION_VIDEO_CAPTURE ); startActivityForResult(intent); 我不知道如何访问用户选择的文件 选择视频: private static final int PICK_FROM_FILE = 1; btn_browse

我无法找到如何让用户从他们的视频中选择一个视频,然后在应用程序中播放该视频。我该怎么做

这是我现在所有的视频代码:

 Intent intent = new Intent( android.provider.MediaStore.ACTION_VIDEO_CAPTURE );
startActivityForResult(intent);
我不知道如何访问用户选择的文件

  • 选择视频:

    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"/>
    

  • 还有你的代码?至少是你试图在Devide中显示本地文件的部分我发布了我所有的视频代码。我以前没做过,因为这几乎算不上什么
    @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);
    }