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

6
我有一个带有YouTubePlayerSupportFragment的活动,用于播放YouTube视频。
Youtube播放器的样式被设置为CHROMELESS(只有视频,没有控制条),并且播放由我的自定义播放/暂停按钮在播放器视图之外控制。一切正常工作,直到我因为某种原因离开视频活动然后回到它时。
离开活动后,视频被暂停了-如预期那样,但是回到活动后,请求播放器进行 player.play()不起作用。没有错误也没有异常,什么也没发生。play()仅在我加载新视频后才能再次工作。
我尝试使用YouTubePlayerFragment代替,但结果相同。但是,当使用DEFAULT样式时,按下默认播放按钮将显然重新加载视频(我看到缓冲区被清除)从以前的位置,并像预期那样工作。这让我相信,他们正在直接处理UI控件代码而不是播放器API。。
我可以通过启动视频,按最近键并返回来在SDK的自定义控件示例中重现此问题,因此我认为这是一个漏洞..有人能够解决这个问题吗?在没有修复的情况下检测需要重新加载视频的任何方法吗?
信息:我正在使用Youtube的Android Player API v1.2.2和最新的Youtube应用程序v10.49.59
1个回答

0

在经过几个小时的尝试后,我找到的唯一解决方案是在暂停事件上保存视频位置,并在恢复事件(当YouTubeFragment被恢复时)重新加载视频(player.loadVideo)。但我不确定这是否是唯一/最佳解决方案。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接