Я пытаюсь получить кадр видео, поэтому я использую MediaMetadataRetriever.getFrameAtTime() следующим образом:
Uri directorio = Uri.parse("android.resource://com.extremeye/" + R.raw.video);
media = new MediaMetadataRetriever();
media.setDataSource(this, directorio);
frame = (ImageView)findViewById(R.id.frame);
Bitmap bmFrame = media.getFrameAtTime();
frame.setImageBitmap(bmFrame);
Но проблема в том, что я получаю:
MediaMetadataRetriever getFrameAtTime: видеокадр является нулевым указателем
в журнале Cat.
Я уверен, что видео совместимо с ОС Android, и MediaMetadataRetriever загружает его, потому что я могу без проблем получить описание его метаданных в версии ОС 2.3.3.
Я не знаю, почему я не могу получить рамку, но если я использую версию ОС 4.2, она работает отлично. Я пытался изменить кодек и формат видео, но это не работает... Я предполагаю, что это проблема совместимости форматов, но я не знаю, что я могу сделать...
Спасибо!!