【发布时间】:2013-02-06 20:32:33
【问题描述】:
我想加载一个 YouTube 视频,然后立即静音、播放、暂停和取消静音。在这样做时,我希望向用户展示一个没有大播放按钮的视频,并且底部有控件。为了做到这一点,我有以下代码:
<script type="text/javascript">
function onYouTubePlayerReady(playerid)
{
mutePlayPauseUnmute(playerid);
}
function onYouTubePlayerAPIReady(playerid)
{
mutePlayPauseUnmute(playerid);
}
function onYouTubeIframeAPIReady(playerid)
{
mutePlayPauseUnmute(playerid)
}
function onPlayerReady(playerid)
{
mutePlayPauseUnmute(playerid)
}
function mutePlayPauseUnmute(playerid)
{
var player = document.getElementById(playerid);
player.mute();
player.playVideo();
player.pauseVideo();
player.unMute();
}
</script>
<iframe id="quotedVideo1" type="text/html" width="246" height="160" src="https://www.youtube.com/embed/NWHfY_lvKIQ?modestbranding=1&rel=0&showinfo=0&autohide=1&iv_load_policy=3&theme=light&enablejsapi=1&playerapiid=quotedVideo1" frameborder="0"> <!-- Magic Comment --> </iframe>
但是,经过检查,onYouTubePlayerReady、onYouTubePlayerAPIReady、onYouTubeIframeAPIReady、onPlayerReady 和 mutePlayPauseUnmute 都没有被调用。 我做错了什么?根据https://developers.google.com/youtube/js_api_reference#onYouTubePlayerReady,它看起来应该可以工作,但它没有。
【问题讨论】:
-
值得注意的是:“玩家必须至少 200 像素乘 200 像素。”
-
我知道...客户要求它正好是这个尺寸:/
标签: javascript youtube-api youtube-javascript-api