播放器恢复/恢复活动后,Youtube控件(播放/暂停)不起作用

时间:2016-01-26 17:49:12

标签: android youtube android-youtube-api

我有一个YouTubePlayerSupportFragment的活动来播放YouTube视频。

youtube播放器的风格设置为CHROMELESS(仅限视频,无控制),播放由播放机视图外的我自己的自定义播放/暂停按钮控制。每一件事都按预期工作,直到我出于任何原因离开视频活动,然后回到它。

在离开活动时,视频暂停 - 正如预期的那样 - 但在返回之后,请求播放器player.play()不执行任何操作。没有错误也没有例外,它什么都不做。只有在加载新视频后,Play()才能再次使用..

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

我可以在SDK的自定义控件示例中重现此问题,只需启动一个视频,按下最近的键并返回它,所以我认为可以安全地认为这是一个错误。 有没有人能够解决这个问题?是否有任何方法可以检测到视频是否需要重新加载而未修复?

信息:我正在使用youtube的Android播放器API v1.2.2和最新的youtube app v10.49.59

1 个答案:

答案 0 :(得分:0)

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