如何使用javascript更改YouTube视频的播放器设置

How to change youtube video's player settings using javascript

本文关键字:播放器 设置 视频 YouTube 何使用 javascript 更改      更新时间:2023-09-26

我正在编写一个简单的Chrome扩展程序来更改YouTube上视频的速度。代码可以在这里找到。

本质上,我使用以下代码来更改速度:

document.getElementsByTagName("video")[0].playbackRate = 2;

这很好用,但不会影响播放器上的设置。这也会导致一些问题,尤其是在切换视频时。

有没有更好的方法直接与玩家互动?

您可以尝试Youtube Player API iframe嵌入,Iframe API允许您控制视频的速度。

默认播放速率为 1,表示视频正在以正常速度播放。播放速率可能包括 0.25、0.5、1、1.5 和 2 等值。

下面是 Iframe API 的示例代码:

function onYouTubeIframeAPIReady() {
    var player;
    player = new YT.Player('player', {
        videoId: 'M7lc1UVf-VE',
        playerVars: { 'autoplay': 1, 'controls': 0 },
        events: {
            'onReady': function(e){
                // e.target = player
                e.target.setPlaybackRate(0.5); // set to half speed
                e.target.playVideo(); // watch lolcats in slow motion :)
            },
        }
    });
}