2013-06-20 71 views
0

我正在製作一個基於Youtube AS3 API的Web應用程序。一切進展順利,現在突然我的所有播放器功能都停止工作。除了「onYouTubePlayerAPIReady」之外,沒有任何事件被調用。 我有按鈕來控制視頻的音量現在給我的錯誤「player.getVolume()不是一個函數」。我能夠成功加載視頻並播放它,但僅此而已。youtube API函數剛停止工作

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()); 
} 

有人遇到過simialr問題嗎?有沒有可能存在與YouTube服務器有關的錯誤?

+1

是一個全局變量嗎?當我嘗試在功能中包裝整個YouTube代碼時,我遇到了類似的「沒有任何反應」問題。然後我發現某個地方所有的youtube函數和播放器對象本身都在全球範圍內。 – andrean

+0

是的球員是一個全局變量。我把它定義爲var player;在這個js腳本之上。事情是玩家可以訪問,我已經記錄並檢查它不是空的,只是我的API調用失敗,他們以前沒有問題的工作,只是突然開始失敗。 – user434885

回答

0

我有這個問題我的代碼工作完美的月份,然後幾天前它剛剛停止,尋求功能,以再次循環視頻只是不工作了我的賭注是谷歌已經搞砸了它youtube api團隊在沒有宣佈變更的情況下改變了事情,並且留下了關於新變更的小文檔,但至今我不知道如何解決這個問題,並且看起來沒有其他人做,但代碼並不僅僅是在夜晚休息明顯改變了一些東西