Я хочу, чтобы получить реальный путь к видео из 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;
Я ищу для этого, но по-прежнему возвращает нуль
Она Токи с sdk_version?
или он изменен для MediaStore.Images.Media.DATA
по MediaStore.Video.Media.DATA
?
Я застрял здесь, не имея понятия, любезно предлагаю! Любая помощь будет очень ценной.
- Спасибо!
смог найти решение для этого были вы? Не могли бы вы обновить это. – Choxmi