似乎来自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>
答案 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...
}