我们在Mobile Safari的游戏中嵌入了一个youtube播放器,效果很好。但是出于各种原因,我们需要能够通过用户点击视频本身以外的方式启动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 :(得分:0)
您必须编辑视频的src。这应该有效:
vid.setAttribute('src', vid.getAttribute('src') + '&autoplay=1');
这会将src属性设置为将自动播放的版本。这假设vid元素是一个embed元素,如果它是一个对象,你必须设置“movie”param元素的值。
答案 1 :(得分:0)
在这种情况下,您可能需要尝试使用Javascript Player API嵌入视频,然后在视频上调用playVideo()。
答案 2 :(得分:0)
您无法使用JavaScript API,因为它依赖于与flash(swf)视频播放器的通信..而且您知道iPhone对闪存的感受;)