我正在制作一个使用 YouTube API 来播放 YouTube 视频的应用程序。当我进入全屏模式时,我将播放器样式切换为 CHROMELESS,因为我想创建自己的媒体控件集。
我开发了一套手势来映射音量、亮度和搜索的变化。当这些变化发生时,视频上方会弹出一个进度条,向用户实时显示他们的变化。我已将所有视图放置在一个 FrameLayout 中,以便当播放器全屏时进度条显示在屏幕上。
问题是(在我添加音量控制功能之前)一旦我进入全屏模式,视频就会自动暂停。我自己处理方向和屏幕大小的变化。我注意到,在我个人制作的搜索栏弹出后,它会暂停大约 2 秒。
因此,为了进行测试,我通过不将播放器样式更改为 CHROMELESS 来更改代码,也就是说,我将其保留为默认值。我也删除了搜索栏,现在视频运行良好;我可以毫无问题地改变亮度并播放视频。在另一次测试中,我从代码中删除了 youtubePlayer.pause() 的所有实例,保留了搜索栏,然后改回 CHROMELESS。但问题又出现了——所以这一定是与搜索栏有关。
然而,现在我添加了音量控制功能,当我运行它时(即使我不是全屏),播放器在我按下播放后几乎立即暂停,之后根本不起作用。
谁能帮我吗?当我回到我的计算机时,我会添加一些代码。我真的很感谢你的帮助。
以下是最常见的原因:
UNAUTHORIZED_OVERLAY - 其他视图与 YouTube 视图重叠
PLAYER_VIEW_TOO_SMALL - YouTube 视图太小
USER_DECLINED_RESTRICTED_CONTENT - 尝试播放受限内容
BLOCKED_FOR_APP - 某些视频被应用屏蔽。
您可以在以下位置详细了解这些问题和其他问题:link https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer.ErrorReason
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)