У меня есть видео-путь. Я могу загрузить видео в видео, используя этот путь.Получить видео информацию с пути к файлу
Теперь я хочу получить информацию о видео от db, но мой Cursor
всегда имеет значение null. Ниже мой код.
String videoPath=Uri.fromFile(new File("/storage/emulated/0/Android/data/files/1483767006415.mp4")
final String[] projection = new String[]{MediaStore.Video.Media._ID, MediaStore.Video.Media.DISPLAY_NAME, MediaStore.Video.Media.DATA,
MediaStore.Video.Media.DURATION};
CursorLoader loader = new CursorLoader(getActivity(), contentUri, projection, null, null, null);
Cursor cursor = loader.loadInBackground();
if (cursor != null && cursor.moveToFirst()) {
long id = cursor.getLong(cursor.getColumnIndex(projection[0]));
String name = cursor.getString(cursor.getColumnIndex(projection[1]));
String path = cursor.getString(cursor.getColumnIndex(projection[2]));
long duration = cursor.getLong(cursor.getColumnIndex(projection[3]));
cursor.close();
return new ImageObject(id, name, path, false, MEDIA_TYPE_VIDEO, duration);
}
Похоже, что ури не является правильным.
Спасибо.
попробуйте этот способ. Это может сработать для вас http://stackoverflow.com/questions/13613443/android-mediastore-video-query-is-returning-null – Gautam
@Gautam: нет. Это не работает. Я проверил эту ссылку. – Beena