java - 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) {
}
}
});
}
解决方案
当用户看不到这样的视图时,您必须暂停或停止视频:-
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (!isVisibleToUser) {
youTubePlayer.stop(); // or pause
}
}
推荐阅读
- javascript - 单击外部组件时关闭弹出窗口
- ios - 使用 SwiftUI 创建手势以编辑列表项
- react-native - 从我的反应本机应用程序中关闭正在运行的应用程序
- reactjs - Draft-js 更好的方法来保存和检索 MySql 中的内容
- python - 如何在 Pandas DataReader 中修复此 RemoteDataError
- php - PHP sql查询没有向前端返回正确的行数
- java - 从 Java 重构到 Kotlin,遇到泛型问题
- javascript - 在 Service Worker 中缓存 Amazon S3 文件以供离线使用
- java - void android.widget.TextView.setText(java.lang.CharSequence)' 在 Home.onCreate 的空对象引用上
- javascript - 基于 JQuery Prototype 的范围解析抛出 NaN 错误