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