实际文件路径未出现

时间:2013-07-13 18:52:06

标签: android path uri android-videoview video-player

我问了之前的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();
}

1 个答案:

答案 0 :(得分:0)

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