我正在制作基于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服务器是否有可能存在错误?
答案 0 :(得分:0)
我有这个问题我的代码完美地工作了一个月,然后几天它刚刚停止并且寻求功能再次循环视频只是不起作用我的赌注是谷歌已经弄乱了它youtube api团队在不宣布变更的情况下改变事物的声誉,并且几乎没有关于新变化的文档,但是我不知道如何解决这个问题,而且似乎没有其他人能做到这一点,但是代码并不只是突破了他们显然改变了一些东西。