1

我们在 Mobile Safari 的 plage 中嵌入了一个 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]);
}

这只是在自定义插件中包裹起来没有办法吗?

4

3 回答 3

0

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

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

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

来源:自动播放嵌入视频

于 2010-04-06T22:07:54.240 回答
0

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

于 2013-06-27T01:30:16.027 回答
0

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

于 2010-04-07T03:17:15.600 回答