RuntimeException: setDataSource не выполнен: status = 0x80000000 с использованием MediaMetaDataRetreiver - PullRequest
0 голосов
/ 16 мая 2018

Я пытаюсь сделать приложение GIF на Android. GIF-файлы создаются и сохраняются в ExternalStoragePublicDirectory. Теперь я пытаюсь получить эти файлы и показать их в виде утилита, используя MediaMetadataReteiver, передав файлы в адаптер. Ниже приведен код в onBindViewHolder ().

Log.d("GifAdapter: ", files[position].getAbsolutePath());
try {
retriever.setDataSource(files[position].getAbsolutePath());
holder.mImageView.setImageBitmap(retriever.getFrameAtTime(1000000, OPTION_CLOSEST_SYNC));
} catch (Exception e) {
e.printStackTrace();
}

Это дает мне RuntimeException: setDataSource fail: status = 0x80000000. Я попытался использовать другой каталог, содержащий видеофайлы. Это сработало, и я получил кадры для отображения. Но когда я использую его с гифками, это дает мне исключение во время выполнения. Что я должен сделать, чтобы отобразить картинки. Спасибо!

1 Ответ

0 голосов
/ 16 мая 2018

Используйте Glide, чтобы показать гифки.Он будет обрабатывать картинки и изображения для вас

https://github.com/bumptech/glide

...