有没有办法让youtube视频在没有自动播放的情况下开始缓冲?

有没有办法让youtube视频在没有自动播放的情况下开始缓冲?,youtube,youtube-api,html5-video,Youtube,Youtube Api,Html5 Video,我有一个网站,它使用html5视频标签和视频标签的javascript api播放视频,还使用youtube javascript api播放youtube视频。我注意到一些youtube视频浏览器上有一个bug——当我搜索到某个点并播放(所有这些都是为了响应用户点击按钮)时,视频不会搜索。它从一开始就播放。 对于使用html5视频标签播放的视频来说,这不是问题。我认为这不是一个问题的原因是,我对该标记使用了“预加载”选项,这意味着在用户单击进行搜索的按钮之前,视频大部分都已加载和缓冲。 因此,

我有一个网站,它使用html5视频标签和视频标签的javascript api播放视频,还使用youtube javascript api播放youtube视频。我注意到一些youtube视频浏览器上有一个bug——当我搜索到某个点并播放(所有这些都是为了响应用户点击按钮)时,视频不会搜索。它从一开始就播放。
对于使用html5视频标签播放的视频来说,这不是问题。我认为这不是一个问题的原因是,我对该标记使用了“预加载”选项,这意味着在用户单击进行搜索的按钮之前,视频大部分都已加载和缓冲。
因此,为了让它与youtube一起工作,我需要一个相当于“预加载”的程序,或者,也许我可以使autoplay成为真,但在一毫秒后暂停视频,以便开始缓冲。

是否有一些我不知道的解决方案?

您使用哪个函数进行搜索?听起来有点像您可能正在使用“playVideoAt()”——对于该函数,如果您指定的时间超过加载的时间,那么它应该在开始时开始播放。但是,如果您使用的是“seekTo()”方法,那么它不应该这样做。。。seekTo()应该允许播放超出加载范围的内容,而不会出现问题


另一种可能是查看是否设置了“AllowSeekHead”参数(对于“seekTo()”方法)。

我使用的是seekTo,它确实会导致问题,但这只是第一次使用它。现在我解决了如下问题:创建播放器时,我进行一个小搜索,然后在最终触发的播放事件中,暂停视频。这解决了问题,尽管正如你所说,这不应该是个问题。