【发布时间】:2017-05-28 12:13:49
【问题描述】:
我想从 URI 中检索视频的真实路径
我用 startActivityForResult
startActivityForResult(
Intent.createChooser(
new Intent(Intent.ACTION_GET_CONTENT)
.setType("video/*"), "Choose Video"),
REQUEST_VIDEO
);
我正在 onActivityResult
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(resultCode == RESULT_OK){
if(requestCode == REQUEST_VIDEO){
Uri uri = data.getData();
String realpath = getRealPathFromURI(getContext(),uri);
}
}
在getRealPathFromUri是这样的;
public String getRealPathFromURI(Context context, Uri contentUri) {
Cursor cursor = null;
try {
String[] proj = { MediaStore.Images.Media.DATA };
cursor = context.getContentResolver().query(contentUri, proj, null, null, null);
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
} finally {
if (cursor != null) {
cursor.close();
}
}
}
但realpath总是返回null;
我搜索它,但仍然返回 null
它与 sdk_version 一致?
还是将MediaStore.Images.Media.DATA 更改为MediaStore.Video.Media.DATA?
我被困在这里,不知道,请建议!任何帮助都将非常有价值
--谢谢!
【问题讨论】:
-
您能找到解决方案吗?你能更新一下吗?