我有一个活动,里面有一个YouTubePlayerSupportFragment,用来播放youtube视频。
youtube播放器的样式设置为CHROMELESS (只有视频,没有控件),播放由我自己定制的播放/暂停按钮在播放器视图之外控制。一切都按预期进行,直到我出于任何原因离开视频活动的那一刻,然后又回来了。
离开活动后,视频会暂停--正如预期的那样--但在返回活动后,请求播放器执行player.play()操作什么也不做。没有错误也没有异常,它什么也不做。只有在加载新视频后,Play()才能再次工作。
我尝试使用YouTubePlayerFragment,但结果是一样的。然而,当使用DEFAULT样式时,按下默认的播放按钮显然会从先前的位置重新加载视频(我看到缓冲区正在刷新),并按预期工作。这让我相信他们以某种方式直接在UI控件代码而不是播放器API上处理它。
我可以在SDK的自定义控件示例中重现此问题,只需启动一个视频,按下recents键并返回到它,因此我认为可以安全地假设这是一个错误。有没有人能够解决这个问题?有没有办法在这个问题没有修复的情况下检测到视频需要重新加载?
信息:我使用的是youtube的android播放器API v1.2.2和最新的youtube应用程序v10.49.59
发布于 2016-04-07 16:41:50
几个小时后,我找到的唯一解决方案是在暂停事件时保存视频位置,并在PostResume事件(当YouTubeFragment恢复时)重新加载视频(player.loadVideo)。但我不知道这是不是唯一/最好的解决方案。
https://stackoverflow.com/questions/35020445
复制相似问题