Javascript youtube API函数刚刚停止工作

Javascript youtube API函数刚刚停止工作,javascript,html,youtube-api,youtube-javascript-api,Javascript,Html,Youtube Api,Youtube Javascript Api,我正在制作一个基于Youtube AS3 API的web应用程序。一切都很顺利,现在突然我所有的播放器功能都停止工作了。除“onYouTubePlayerAPIReady”外,未调用任何事件。 我有按钮来控制视频的音量,现在给我一个错误“player.getVolume()不是函数”。我能够成功加载视频并播放,但仅此而已 var h = ($("#ytplayer").width()*(9/16)); player = new YT.Player('ytplayer',

我正在制作一个基于Youtube AS3 API的web应用程序。一切都很顺利,现在突然我所有的播放器功能都停止工作了。除“onYouTubePlayerAPIReady”外,未调用任何事件。 我有按钮来控制视频的音量,现在给我一个错误“player.getVolume()不是函数”。我能够成功加载视频并播放,但仅此而已

var h = ($("#ytplayer").width()*(9/16));
            player = new YT.Player('ytplayer', {
                   height: h,
                   videoId: currentlyPlaying,
                   playerVars: {
                    wmode: 'opaque',
                    autoplay: '1',
                    vq: 'small',
                    controls: '0',
                    iv_load_policy: '3',
                    rel: '0'
                },
                events: {
                        'onStateChange': onPlayerStateChange
                        }
            });
            makeControlsLive();

function makeControlsLive(){
    /*Make controls live*/
    logThis("Making ocntrols live now...");
    $("#vol_up").click( function(){
        if(player){
            var currentVol = player.getVolume();
            if((currentVol+10) <= 100){
                player.setVolume(currentVol+10);
                $("#vol_value").text((currentVol+10)+"%");
                $("#vol_mute").text(" mute ");
            }
        }
    });

    $("#vol_down").click( function(){
        if(player){
            var currentVol = player.getVolume();
            if((currentVol-10) >= 0){
                player.setVolume(currentVol-10);
                $("#vol_value").text((currentVol-10)+"%");
            }
        }
    });

    $("#vol_mute").click( function(){
        if(player){
            if(player.isMuted()){
                $("#vol_mute").text(" mute ");
                player.unMute();
            }
            else{
                $("#vol_mute").text(" unmute ");
                player.mute();
            }
        }
    });
}

    function onPlayerStateChange(newState) {
    alert(player.getPlayerState());
}
var h=($(“#ytplayer”).width()*(9/16));
player=新的YT.player('ytplayer'{
高度:h,,
当前正在播放,
playerVars:{
wmode:'不透明',
自动播放:“1”,
vq:'小',
控件:“0”,
iv_加载_策略:“3”,
rel:'0'
},
活动:{
“onStateChange”:onPlayerStateChange
}
});
makeControlsLive();
函数makeControlsLive(){
/*使控制生效*/
logThis(“现在让occontrols活起来…”);
$(“#卷向上”)。单击(函数(){
如果(球员){
var currentVol=player.getVolume();
如果((当前音量+10)=0){
player.setVolume(当前第10卷);
$(“#vol_value”)。文本((当前第10卷)+“%”);
}
}
});
$(“#音量静音”)。单击(函数(){
如果(球员){
if(player.ismute()){
$(“音量静音”).text(“静音”);
player.unMute();
}
否则{
$(“音量静音”).text(“取消静音”);
player.mute();
}
}
});
}
函数onPlayerStateChange(newState){
警报(player.getPlayerState());
}

有人遇到过类似的问题吗?youtube服务器是否有可能出现bug

我遇到了这个问题,我的代码在一个月内工作正常,几天前它刚刚停止,再次循环视频的seek to函数不再工作了我打赌谷歌已经搞糟了youtube api团队以在不宣布更改的情况下更改内容而闻名,并且在新版本上几乎没有留下文档更改到目前为止,我还不知道如何修复它,似乎也没有其他人这样做,但代码并不是一夜之间中断的,它们显然已经更改了某些内容。

player是全局变量吗?当我试图将整个youtube代码包装到一个函数中时,我遇到了类似的“什么都没发生”问题。然后我发现所有youtube函数和播放器对象本身都应该在全局范围内。是的,播放器是一个全局变量。我将其定义为var-player;在这个js脚本之上。问题是播放器是可访问的,我将它记录下来并检查它是否为null,只是我的API调用失败了,它们过去工作正常,只是突然开始失败。