0

我问了这个先前的问题,并对其进行了编辑以适合我的代码,以便从意图运行的视频播放器

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();
}
4

1 回答 1

0

使用 MediaStore.Video.VideoColumns.DATA 代替 MediaStore.Video.Media.DATA

于 2013-07-13T19:55:44.297 回答