【问题标题】:youtube api cannot change video qualityyoutube api 无法更改视频质量
【发布时间】:2015-07-29 10:01:12
【问题描述】:

我的问题是,在视频播放期间改变质量。 当我在 onReady 事件函数中使用 setPlaybackQuality 时,质量发生了变化,但在视频播放期间这是不可能的。
虽然 onPlaybackQualityChange 事件返回我想要但实际上并没有改变视频质量的质量。

player[playaID] = new YT.Player('content_'+playaID, {
    height: playaHeight,
    width: playaWidth,
    videoId: playaVID,
    playerVars: { 
        'autoplay':0, 
        'controls':0, 
        'showinfo':0,
        'fs': 1,
        'rel': 1,
        'modestbranding':0
    },
    events: {
        'onReady': onPlayerReady(playaID),
        'onStateChange':onPlayerStateChange(playaID,event),
        'onPlaybackQualityChange':onPlayerQualityChange(playaID,event)
    }
});

【问题讨论】:

    标签: youtube youtube-api


    【解决方案1】:

    解决方案: 如果您想在视频播放期间更改质量:
    1:必须停止视频 player.stopVideo()
    2:设置质量 - player.setPlaybackQuality('hd720')
    3:播放视频 - player.playVideo()
    下面是我设置质量的函数。

    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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-21
      • 2014-09-29
      • 1970-01-01
      • 2015-08-08
      • 1970-01-01
      • 2014-01-09
      相关资源
      最近更新 更多