2013-07-13 57 views
0

我問這個以前question並編輯它來適應我的代碼從一個意圖真正的文件路徑中不顯示

videoURI = getIntent().getData(); 
vv.setVideoURI(videoURI); 

運行的視頻播放器,但是這給了我一個空字符串時,我setText()

測試

我如何得到這個工作,以便我可以獲得推出的視頻的完整路徑?例如。 /storage/extSdCard/Videos/Video.mp4

我的代碼:

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 

    Uri uri = data.getData(); 
    String[] filePathColumn = { MediaStore.Video.Media.DATA }; 

    Cursor cursor = getContentResolver().query(uri, 
      filePathColumn, null, null, null); 
    cursor.moveToFirst(); 

    int columnIndex = cursor.getColumnIndex(filePathColumn[0]); 
    path = cursor.getString(columnIndex); 

    cursor.close(); 
} 

回答

0

使用MediaStore.Video.VideoColumns.DATA,而不是MediaStore.Video.Media.DATA

+0

香港專業教育學院改變了它,但它仍然空白.... – Timmo

+0

的String [] filePathColumn = {MediaStore.Video.VideoColumns .DATA}; 使用Log.d(「mytest path etc」,filePathColumn [0]);並看到結果? –

相關問題