我想知道我是如何通过javascript更改youtube嵌入式视频的播放速度。
我似乎无法在不破坏js中的其他事件的情况下放置它。
我目前的代码:
<script>
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
videoId: 'LdIjNVHCVsc',
playerVars: {
autoplay: 1,
controls: 0,
modestbranding: 1,
loop: 1,
playlist: 'LdIjNVHCVsc'
},
events: {
onReady: function(e) {
e.target.mute();
}
}
});
}
// Written by @labnol
</script>
我目前要改变播放速度的代码。
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 :)
},
}
});
}
由于某种原因,它破坏了原始代码的静音功能,你们可以请给我一个解决方法。谢谢。
重申一下,我想要
events: {
'onReady': function(e){
// e.target = player
e.target.setPlaybackRate(0.5); // set to half speed
e.target.playVideo(); // watch lolcats in slow motion :)
},
}
});
}
这也是一个。
},
events: {
onReady: function(e) {
e.target.mute();
}
}
});
}
答案 0 :(得分:2)
您需要在iOS设备中更改播放速度。您需要更改设备用户代理。
请在播放器屏幕上写下以下代码。
//视频播放器速度
NSDictionary *dictionary = [NSDictionary dictionaryWithObjectsAndKeys:@"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.45 Safari/535.19", @"UserAgent", nil];
[[NSUserDefaults standardUserDefaults] registerDefaults:dictionary];
答案 1 :(得分:0)
如果我没有记错,以下代码就可以完成你的工作。
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player1, player2;
function onYouTubeIframeAPIReady() {
player1 = new YT.Player('player1', {
videoId: 'LdIjNVHCVsc',
playerVars: {
autoplay: 1,
controls: 0,
modestbranding: 1,
loop: 1,
playlist: 'LdIjNVHCVsc'
},
events: {
onReady: function(e) {
e.target.mute();
}
}
});
player2 = new YT.Player('player2', {
videoId: 'M7lc1UVf-VE',
playerVars: {
'autoplay': 1,
'controls': 0
},
events: {
onReady: function(e) {
e.target.setPlaybackRate(0.5); // set to half speed
e.target.playVideo(); // watch lolcats in slow motion :)
},
}
});
}