0

我正在制作一个基于 Youtube AS3 API 的网络应用程序。一切都很顺利,现在突然间我所有的播放器功能都停止了工作。除了“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());
}

有人遇到过类似的问题吗?youtube服务器是否有可能存在错误?

4

1 回答 1

0

我有这个问题我的代码在一个月内运行良好,然后几天前它刚刚停止并且寻求再次循环视频的功能不再起作用我敢打赌谷歌已经搞砸了 youtube api 团队有在不宣布更改的情况下更改事物并且几乎没有留下有关新更改的文档的声誉,但我不知道如何修复它,似乎没有其他人这样做,但代码不会在一夜之间中断,它们显然已经改变了一些东西。

于 2013-11-10T18:08:09.613 回答