Извлечение кадра из видео с устройства хранения с помощью MediaMetadataRetriever - IllegalArgumentException at setDataSource () - PullRequest
0 голосов
/ 20 февраля 2020

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

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

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

Значение imageUri:

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

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

1 Ответ

1 голос
/ 23 февраля 2020

используйте

med.setDataSource(context, imageUri)

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

...