Воспроизведение видео один за другим в Recyclerview - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть запрос, связанный с воспроизведением видео в 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...