【问题标题】:Mobile Safari Youtube opened via javascriptMobile Safari Youtube 通过 javascript 打开
【发布时间】:2011-02-05 00:42:13
【问题描述】:

我们在 Mobile Safari 的 plage 中嵌入了一个 youtube 播放器,它运行良好。但出于各种原因,我们需要能够通过用户点击视频本身以外的方式启动 youtube 播放器。

所以我想弄清楚要在 javascript 中触发什么事件,以使其在没有运气的情况下发生。以下方法似乎都不起作用。

var vid = document.getElementById('vid');
vid.click();
vid.onclick();
vid.ontouchend();
vid.ontouchstart();
vid.focus();

我试图用这个 sn-p 找到一个添加到嵌入对象的事件处理程序,但没有找到任何东西。

for (var key in vid) {
  if (typeof vid[key] == 'function') console.log(key +': '+ vid[key]);
}

这只是被一个自定义插件包裹着没有办法吗?

【问题讨论】:

    标签: javascript iphone youtube mobile-safari


    【解决方案1】:

    您必须编辑视频的 src。这应该有效:

    vid.setAttribute('src', vid.getAttribute('src') + '&autoplay=1');
    

    这会将 src 属性设置为自动播放的版本。这是假设 vid 元素是一个 embed 元素,如果它是一个对象,则必须设置“movie”参数元素的值。

    来源:Autoplay embedded videos

    【讨论】:

    • 谢谢。但是,遗憾的是,Mobile Safari 似乎不支持在 youtube 视频上自动播放。
    【解决方案2】:

    在这种情况下,您可能必须尝试使用​​ Javascript Player API 嵌入视频,然后在视频上调用 playVideo()。

    【讨论】:

      【解决方案3】:

      您不能使用 JavaScript API,因为它依赖于与 flash (swf) 视频播放器的通信。而且您知道 iPhone 对 flash 的感觉;)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-10
        • 1970-01-01
        • 2023-03-25
        • 2019-07-12
        • 2011-01-10
        相关资源
        最近更新 更多