У меня есть запрос, связанный с воспроизведением видео в al oop. Что мне нужно? Мне нужно воспроизводить видео в течение 5 секунд, так же как это делает Google Photos, видео в GridView. Я хочу, чтобы видео в первом положении воспроизводилось в течение 5 секунд, а затем приостанавливалось, после этого видео в втором положении воспроизводилось 15 секунд, затем приостанавливалось и так далее. Для этого я хотел задержать 5 секунд в моем для l oop, но это не работает. Я попытался использовать Thread.sleep (5000), но он блокирует мой поток пользовательского интерфейса.
@Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
List<Integer> l = new ArrayList();
l.add(position);
Collections.sort(l);
int play = 0;
new Handler().postDelayed(() -> {
for (play = 0; play < l.size(); play++) {
player.prepare(mediaSource, false, false);
player.setPlayWhenReady(true);
new Handler().postDelayed(() -> {
Log.d(TAG, "run: paused");
player.stop(false);
}, 5000);
}
}, 500);
}