Извлечение кадра из видео с устройства хранения с помощью MediaMetadataRetriever — IllegalArgumentException в setDataSource()

Я хочу извлечь один кадр из видео в своем приложении. Видео выбирается с моего устройства хранения. После попытки вызвать setDataSource я получаю исключение IllegalArgumentException.

Вот часть моего кода:

MediaMetadataRetriever med = new MediaMetadataRetriever();
med.setDataSource(imageUri.toString());

Значение imageUri:

content://com.android.providers.media.documents/document/video%3A59728

Путь к моему видео имеет неправильный формат? Я также пытался использовать FFmpegMediaMetadataRetriever.


person Mateusz Ceranka    schedule 20.02.2020    source источник


Ответы (1)


использовать

med.setDataSource(context, imageUri)

если это не работает, используйте MediaStore и получите MediaStore URI

person Hooman    schedule 23.02.2020