我在网站中嵌入了 YouTube 视频,并且想要更改该视频的速度。 我知道可以更改 HTML5 视频的速度(参见如何更改 HTML5 视频的播放速度?)。问题在于 YouTube 视频是作为 iframe 嵌入的。
我找到了此代码 jsfiddle.net/jpreynat/e11oy0eu/ 但它仅适用于桌面设备,不适用于移动设备。
是否可以更改每台设备上的 YouTube 视频速度?
尝试在 iframe 上使用 postMessage 来传递带有速率参数的 setPlaybackRate 命令
var playbackRate = 2;
var data = {event: 'command', func: 'setPlaybackRate', args: [playbackRate, true]};
var message = JSON.stringify(data);
$('#iframe1')[0].contentWindow.postMessage(message, '*');