AndroidYouTubePlayer SDK API onFullScreen回调导致RecyclerView ViewHolder分离

问题描述 投票:0回答:1

设备信息

Android Device: HUAWEI COL_AL10
Android Version: Android 9

背景

我开发了一个Android应用来通过YouTubeAndroidPlayerApi.jar播放YouTube视频,我选择了原生YouTube API而不是iFrame API。

产品

这里是Vertical-RecyclerView,用于显示一些YouTube视频。我单击recyclerView的项目,然后播放里面的视频,现在可以了。

由于我想以全屏模式观看YouTube视频,所以我单击全屏按钮,麻烦就来了:

enter image description here

enter image description here

摘要

单击全屏按钮后,由于RecyclerView移除了ViewHolder或无效,因此拆开了RecyclerView中播放ViewHolder的视频并释放了YouTube Player。但是,由于刚才点击了YouTube全屏按钮,我的活动已经很活跃了。

为什么以及如何解决?

任何建议将不胜感激。

android android-recyclerview youtube-api android-youtube-api
1个回答
0
投票

家伙

我终于通过下面的代码解决了这个问题:

youTubePlayer.setFullscreenControlFlags(0);

然后在onFullScreen回调中手动调用Activity.setRequestedOrientation。

就是这样

© www.soinside.com 2019 - 2024. All rights reserved.