youtube api无法更改视频质量
我的问题是,在视频播放过程中改变质量。 当我在onReady事件函数中使用setPlaybackQuality时,质量发生了变化,但在视频播放过程中这是不可能的。youtube api无法更改视频质量,youtube,youtube-api,Youtube,Youtube Api,我的问题是,在视频播放过程中改变质量。 当我在onReady事件函数中使用setPlaybackQuality时,质量发生了变化,但在视频播放过程中这是不可能的。虽然onPlaybackQualityChange事件返回了我想要的质量,但实际上并没有改变视频质量。 解决方案: 如果要在视频播放过程中更改质量: 1:必须停止视频播放器。停止视频() 2:设置质量-player.setPlaybackQuality('hd720') 3:播放视频-播放器。播放视频() 下面是我设置质量的功能 va
虽然onPlaybackQualityChange事件返回了我想要的质量,但实际上并没有改变视频质量。
解决方案: 如果要在视频播放过程中更改质量:
1:必须停止视频播放器。停止视频() 2:设置质量-player.setPlaybackQuality('hd720')
3:播放视频-播放器。播放视频() 下面是我设置质量的功能
var setQuality=function(playaID,q){
var curSeek = player[playaID].getCurrentTime(); // current video time
var status = player[playaID].getPlayerState(); // video status
if(status!=-1 && status!=5){ // if not started, does not to be stoped
player[playaID].stopVide();
}
player[playaID].setPlaybackQuality(q);
player[playaID].seekTo(curSeek);
if(status!=1){
player[playaID].paseVideo(); // if was paused
}else{
player[playaID].playVideo(); // if was playing
}
}
var setQuality=function(playaID,q){
var curSeek = player[playaID].getCurrentTime(); // current video time
var status = player[playaID].getPlayerState(); // video status
if(status!=-1 && status!=5){ // if not started, does not to be stoped
player[playaID].stopVide();
}
player[playaID].setPlaybackQuality(q);
player[playaID].seekTo(curSeek);
if(status!=1){
player[playaID].paseVideo(); // if was paused
}else{
player[playaID].playVideo(); // if was playing
}
}