【问题标题】:How to change youtube video's player settings using javascript如何使用 javascript 更改 youtube 视频播放器设置
【发布时间】:2016-03-13 03:48:11
【问题描述】:
我正在编写一个简单的 Chrome 扩展程序来改变 youtube 上视频的速度。 The code can be found here.
本质上,我正在使用以下代码来改变速度:
document.getElementsByTagName("video")[0].playbackRate = 2;
这很好用,但不会影响播放器上的设置。这也会导致一些问题,尤其是在您切换视频时。
有没有更好的方法直接与玩家互动?
【问题讨论】:
标签:
javascript
google-chrome-extension
youtube
youtube-javascript-api
【解决方案1】:
你可以试试Youtube Player API iframe embeds,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 :)
},
}
});
}