MediaMetadataRetriever.getFrameAtTime () возвращает только первый кадр

Я извлек кадры из видео с помощью MetadataRetriever и сохранил все изображения вArrayList, Я хочу хранить их все на SD-карте (только для целей тестирования).

Но когда я вытаскиваю папку из эмулятора и смотрю на сохраненные изображения, все изображения были из видео »только первый кадр.

Вот как я извлекаю кадры из видео:

File videoFile=new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/videos","sample_mpeg4.mp4");

Uri videoFileUri=Uri.parse(videoFile.toString());

MediaMetadataRetriever retriever = new MediaMetadataRetriever();
retriever.setDataSource(videoFile.getAbsolutePath());
ArrayList rev=new ArrayList();

//Create a new Media Player
MediaPlayer mp = MediaPlayer.create(getBaseContext(), videoFileUri);

int millis = mp.getDuration();
for(int i=0;i

Ответы на вопрос(5)

Ваш ответ на вопрос