2016-06-09 91 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); 
    } 
    
相關問題