android - Android 上的 Youtube API Player 每 2 秒自动暂停一次

标签 android youtube-api

我正在制作一个使用 YouTube API 来播放 YouTube 视频的应用。当我进入全屏模式时,我将播放器风格切换为 CHROMELESS,因为我想创建自己的媒体控件集。

我开发了一套手势,可以映射到不断变化的音量、亮度和搜索。当发生这些变化时,视频上方会弹出一个进度条,向用户实时显示他们的变化。我已将所有 View 放在一个 FrameLayout 中,以便在播放器全屏时让进度条显示在屏幕上。

问题是(在我添加音量控制功能之前)视频会在我进入全屏模式后立即自动暂停。我正在处理方向和 screenSize 自己改变。我注意到它会在我个人制作的搜索栏弹出后暂停大约 2 秒。

因此为了测试,我通过不将播放器样式更改为 CHROMELESS 来更改我的代码,也就是说,我将其保留为默认值。我也删除了我的搜索栏,现在视频可以正常播放了;我可以改变亮度并毫无问题地播放视频。在另一个测试中,我从我的代码中删除了 youtubePlayer.pause() 的所有实例,保留了搜索栏,然后改回了 CHROMELESS。但是问题又来了——所以它一定与搜索栏有关。

但是,现在我添加了音量控制功能,当我运行它时(即使我不是全屏),播放器在我按下播放后几乎立即暂停,之后它根本不起作用。

谁能帮帮我?当我回到我的电脑时,我会添加一些我的代码。非常感谢您的帮助。

最佳答案

以下是最常见的原因:

  1. UNAUTHORIZED_OVERLAY - 与 youtube View 重叠的其他 View

  2. PLAYER_VIEW_TOO_SMALL - Youtube View 太小

  3. USER_DECLINED_RESTRICTED_CONTENT - 尝试播放受限内容

  4. BLOCKED_FOR_APP - 某些视频因应用而被屏蔽。

您可以在 link 上详细了解这些问题和其他问题。

关于android - Android 上的 Youtube API Player 每 2 秒自动暂停一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32238156/

相关文章:

android - xamarin.forms (Android) 中的 DefaultRenderer 错误

android - 应用过滤器复合体因与音频相关的内容而失败

command-line - 通过 YouTube Data API v3 在视频描述中添加新行

firefox - YouTube iFrame API 'onStateChange'无法在Firefox中触发

javascript - 如何获得YouTube视频的AspectRatio(或方向)

Android Firebase 通知提供默认图标

android - Android 中的垂直和水平滚动列表或网格

java - SAX 解析器无法识别 windows-1255 编码

python - 如何获取视频、youtubeAPI、Python 的 channel 名称

xml - 使用 jQuery 解析烦人的 Youtube API XML 提要