2016-06-09 88 views
1

我一直无法找到如何让用户从他们的视频中选择视频,然后在应用中播放视频。我怎样才能做到这一点?如何让用户选择视频,然后在Android中播放视频?

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

Intent intent = new Intent(android.provider.MediaStore.ACTION_VIDEO_CAPTURE); 
startActivityForResult(intent); 

我不知道如何访问用户选择的文件。

+0

和你的代码?,至少你试图展示本地文件的部分 –

+0

我发布了所有代码,我有视频。我之前没有这样做,因为它几乎没有任何东西 – felix

回答

0
  1. 为了选择视频:

    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); 
        } 
    }); 
    
  2. XML用于显示视频:

    <VideoView 
        android:id="@+id/myVideo" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true"/> 
    
  3. 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); 
    } 
    
相关问题