2010-04-06 93 views
1

我们在移动Safari中嵌入了一个YouTube播放器,它的工作原理非常棒。但由于各种原因,我们需要能够通过除用户点击视频本身之外的其他方式启动YouTube播放器。通过javascript打开的Mobile Safari Youtube

所以我想弄清楚什么事件在JavaScript中触发,使它发生没有运气。以下都不起作用。

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

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

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

这是如此包裹在一个自定义插件没有办法?

回答

0

你必须编辑视频的src。这应该工作:

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

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

来源:Autoplay embedded videos

+0

感谢。但是,不幸的是,它会出现移动Safari不支持自动播放YouTube视频。 – 2010-04-06 22:14:01

0

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

0

,因为它依赖于使用闪光灯(SWF)的视频播放器通信,则不能使用JavaScript API。而你知道iPhone是如何看待闪存;)