YouTubePlayerSupportFragment видео становится черным после прокрутки, а звук продолжает воспроизводиться - PullRequest
0 голосов
/ 15 мая 2018

Поэтому я использую YouTubePlayerSupportFragment для воспроизведения видео на YouTube внутри ячейки в режиме вторичной переработки.

Но когда я начинаю прокручивать и возвращаться к ячейке с YouTubePlayerSupportFragment, видео становится черным, но я все еще могу слышать воспроизводимый звук.

Кто-нибудь имел такую ​​же проблему и сумел ее решить?

public void onBindViewHolder(ViewHolder holder) {
   holder.youTubePlayerFragment.initialize("KEY",
                new YouTubePlayer.OnInitializedListener() {
                    @Override
                    public void onInitializationSuccess(YouTubePlayer.Provider provider,
                                                        YouTubePlayer youTubePlayer, boolean b) {
                        youTubePlayer.cueVideo("ID");
                        youTubePlayer.play();
                    }

                    @Override
                    public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
                        if (provider != null) {

                        }
                    }
                });
}

Ответы [ 2 ]

0 голосов
/ 15 мая 2018

Так что мне удалось это исправить, используя функции адаптера onViewDetachedFromWindow и onViewAttachedToWindow.

В onViewAttachedToWindow я добавляю YouTubePlayerSupportFragment и инициализирую видео, а в onViewDetachedFromWindow я приостанавливаю видео и удаляю фрагмент.

Это решило эту проблему для меня.

0 голосов
/ 15 мая 2018

Вы должны приостановить или остановить видео, когда просмотр не виден пользователю, как это: -

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
 if (!isVisibleToUser) {
      youTubePlayer.stop(); // or pause 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...