我有一个YouTubePlayerSupportFragment
的活动来播放YouTube视频。
youtube播放器的风格设置为CHROMELESS
(仅限视频,无控制),播放由播放机视图外的我自己的自定义播放/暂停按钮控制。每一件事都按预期工作,直到我出于任何原因离开视频活动,然后回到它。
在离开活动时,视频暂停 - 正如预期的那样 - 但在返回之后,请求播放器player.play()
不执行任何操作。没有错误也没有例外,它什么都不做。只有在加载新视频后,Play()
才能再次使用..
我尝试使用YouTubePlayerFragment
代替,但结果是一样的。但是,当使用DEFAULT
样式时,默认播放按钮显然会从前一个位置重新加载视频(我看到刷新的缓冲区)并按预期工作。这让我相信他们会直接在他们的UI控件代码上而不是在播放器API上处理它。
我可以在SDK的自定义控件示例中重现此问题,只需启动一个视频,按下最近的键并返回它,所以我认为可以安全地认为这是一个错误。 有没有人能够解决这个问题?是否有任何方法可以检测到视频是否需要重新加载而未修复?
信息:我正在使用youtube的Android播放器API v1.2.2和最新的youtube app v10.49.59
答案 0 :(得分:0)
数小时后,我找到的唯一解决方案是在Pause事件中保存视频位置,并在PostResume事件上重新加载视频(player.loadVideo)(恢复YouTubeFragment时)。但我不知道这是否是唯一/最佳解决方案。