在不使用SWFObject的情况下将嵌入的YouTube视频静音

时间:2013-01-13 16:33:43

标签: javascript youtube youtube-api youtube-javascript-api

似乎来自here:使用SWFObject是可选的。由于我有一个简单的要求( - 只是为了静音视频),我尝试了以下代码,但onYouTubePlayerReady根本没有被调用(-I把alert放在那里,它永远不会被激活)

此代码中缺少什么?

<iframe id="id1" width="640" height="360" src="http://www.youtube.com/embed/shbgRyColvE?version=3;enablejsapi=1" allowscriptaccess="true" ></iframe>

1 个答案:

答案 0 :(得分:3)

首先,您使用的是iframe播放器,它比仅限Flash的播放器(SWFObject正在发挥作用)更好 - 这是我们推荐用于新开发的内容。

如果要对iframe播放器进行API调用,则需要稍微有点不同地初始化。您可以按照

中的示例进行操作

https://developers.google.com/youtube/iframe_api_reference#Getting_Started

并修改该示例中的onPlayerReady事件处理程序以明确静音播放器,即

function onPlayerReady(event) {
  event.target.mute();
  // Anything else you want to do, like start playback...
}