我问了之前的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 :(得分:0)
使用 MediaStore.Video.VideoColumns.DATA
代替 MediaStore.Video.Media.DATA