android - Youtube 控件(播放/暂停)在播放器恢复/Activity 恢复后不起作用

标签 android youtube android-youtube-api

我有一个包含 YouTubePlayerSupportFragment 的 Activity 来播放 youtube 视频。

youtube 播放器的样式设置为 CHROMELESS(只有视频,没有控件),播放由播放器 View 外我自己的自定义播放/暂停按钮控制。一切都按预期进行,直到我出于某种原因离开视频 Activity 然后再回来的那一刻。

离开 Activity 后,视频会暂停 - 正如预期的那样 - 但在返回后,请求播放器 player.play() 什么都不做。没有错误也没有异常,它什么都不做。 Play() 只会在我加载新视频后再次运行..

我尝试改用 YouTubePlayerFragment,但结果是一样的。但是,当使用 DEFAULT 样式时,按下默认播放按钮显然会从之前的位置重新加载视频(我看到缓冲区被刷新)并按预期工作。这让我相信他们以某种方式直接在他们的 UI 控制代码上而不是在播放器 API 上处理它。

我可以在 SDK 的自定义控件示例中重现此问题,只需启动视频,按最近键并返回即可,因此我认为可以安全地假设这是一个错误。 有没有人能够解决这个问题?有没有什么方法可以检测到视频需要重新加载,而这还没有解决?

信息:我正在使用 youtube 的 android 播放器 API v1.2.2 和最新的 youtube 应用程序 v10.49.59

最佳答案

下类后,我找到的唯一解决方案是在 Pause 事件中保存视频位置并在 PostResume 事件(恢复 YouTubeFragment 时)中重新加载视频 (player.loadVideo)。但我不知道这是否是唯一/最好的解决方案。

关于android - Youtube 控件(播放/暂停)在播放器恢复/Activity 恢复后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35020445/

相关文章:

Android SDK 范例

android - 从 dimens.xml 加载值并使其为负

youtube - youtube供稿网址无法与我的帐户一起使用

ios - YouTube iOS 应用如何呈现加载页面?

Youtube 上的 Android SERVICE_MISSING 错误消息

java - 如果我的数据位于数组列表中,如何从网络获取响应

Android 应用程序 + 具有完整驱动器访问权限的 Drive API ... 程序是什么?

python - 使用请求和BeautifulSoup获取Youtube视频标题有时会出错,有时会起作用(Python)

javascript - 无法在安卓设备上播放 youtube 视频

android - 通过 youtube 数据 v3 的可恢复上传上传视频时需要 Api key