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服務器有關的錯誤?
是一個全局變量嗎?當我嘗試在功能中包裝整個YouTube代碼時,我遇到了類似的「沒有任何反應」問題。然後我發現某個地方所有的youtube函數和播放器對象本身都在全球範圍內。 – andrean
是的球員是一個全局變量。我把它定義爲var player;在這個js腳本之上。事情是玩家可以訪問,我已經記錄並檢查它不是空的,只是我的API調用失敗,他們以前沒有問題的工作,只是突然開始失敗。 – user434885