首页 > 解决方案 > YouTubePlayerSupportFragment 视频在滚动回收站视图后变黑但音频继续播放

问题描述

所以我正在使用 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) {

                        }
                    }
                });
}

标签: javaandroidyoutube

解决方案


当用户看不到这样的视图时,您必须暂停或停止视频:-

@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
    super.setUserVisibleHint(isVisibleToUser);
 if (!isVisibleToUser) {
      youTubePlayer.stop(); // or pause 
    }
}

推荐阅读