相关疑难解决方法(0)

为什么YouTube iframe播放器在加载时调用onYouTubePlayerReady?

我想加载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>
Run Code Online (Sandbox Code Playgroud)

然而,经检查,没有onYouTubePlayerReady,onYouTubePlayerAPIReady,onYouTubeIframeAPIReady,onPlayerReady,也不mutePlayPauseUnmute是以往任何时候都调用.我做错了什么?根据https://developers.google.com/youtube/js_api_reference#onYouTubePlayerReady,它看起来应该有效,但事实并非如此.

javascript youtube-api youtube-javascript-api

4
推荐指数
1
解决办法
5286
查看次数