Я пытаюсь сделать приложение 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.
Я попытался использовать другой каталог, содержащий видеофайлы. Это сработало, и я получил кадры для отображения. Но когда я использую его с гифками, это дает мне исключение во время выполнения. Что я должен сделать, чтобы отобразить картинки. Спасибо!