【问题标题】:Is there any way to make a youtube video start buffering, without autoplay?有没有办法让 youtube 视频开始缓冲,而不自动播放?
【发布时间】:2013-02-10 15:23:44
【问题描述】:

我有一个网站,它使用 html5 视频标签和用于视频标签的 javascript api 播放视频,还使用 ​​youtube javascript api 播放 youtube 视频。我注意到一些 youtube 视频浏览器上的错误 - 当我寻找到某个点并播放(所有这些都是为了响应用户单击按钮)时,视频不会搜索。它从头开始播放。
对于使用 html5 video 标签播放的视频,这不是问题。我认为这不是问题的原因是我使用带有该标签的“预加载”选项,这意味着视频大部分在用户单击执行 SEEK 的按钮之前就已加载和缓冲。
因此,要让它与 youtube 一起使用,我需要一个相当于“预加载”的功能,或者,也许我可以让自动播放为真,但在一毫秒后暂停视频,只是为了开始缓冲。
有什么我不知道的解决方案吗?

【问题讨论】:

    标签: youtube youtube-api html5-video


    【解决方案1】:

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

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

    【讨论】:

    • 我用的是 seekto,它确实会导致问题,但只是第一次使用。所以现在我解决了如下问题:创建播放器时,我做了一个小搜索,然后在最终触发的播放事件中,我暂停了视频。这解决了问题,尽管正如你所说,它不应该是一个问题。
    猜你喜欢
    • 2020-08-07
    • 2012-03-19
    • 2011-07-18
    • 1970-01-01
    • 2012-11-01
    • 2023-03-16
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    相关资源
    最近更新 更多