HTML5 увеличить скорость youtube 2x от url?
Я хотел бы знать, как ускорить видео youtube 2x без нажатия пользователем HTML5 (Видео), но вместо этого, изменив URL-адрес.
например, я знаю, как смотреть видео начиная с определенного времени, добавив к URL параметр &t=1m1s
(в течение 1 минуты и одну секунду). можно ли использовать аналогичный метод для ускорения видео 2x?
какие параметры следует добавить в URL для просмотра видео на двойной скорости (я использую в HTML5)?
2 ответов
невозможно изменить скорость воспроизведения аргументами URL.
в любом случае, если вы работаете с HTML, вы можете воспользоваться API iframe проигрывателя YouTube.
вот как настроить плеер со всеми JavaScript: https://developers.google.com/youtube/iframe_api_reference#Getting_Started
и вот функция, которую вы ищете, чтобы установить воспроизведение скорость: https://developers.google.com/youtube/iframe_api_reference#Playback_rate
таким образом, вы можете редактировать свою функцию onPlayerReady следующим образом:
function onPlayerReady(event) {
player.setPlaybackRate(2); // This is what you're looking for
event.target.playVideo();
}
вы можете, конечно, передать Шаг 5 документации, так как это остановит воспроизведение видео через шесть секунд.
Если у вас возникли проблемы с настройкой, я отредактирую jsfiddle позже (не смог сделать это на работе, так как мой Flash-плагин не запускается).
обновление :
вот JSFiddle работает нормально с этим кодом точно: http://jsfiddle.net/jpreynat/e11oy0eu/
Я пытался сделать то же самое в начале этой недели.
решение исключительно из параметра URL невозможно. (или если это, это не документация : https://developers.google.com/youtube/player_parameters)
Я пришел к этому JSFiddle Йохана Прейната:http://jsfiddle.net/jpreynat/e11oy0eu/
работал для меня, поэтому, надеюсь, это будет полезно для вас слишком!--3-->
HTML-код
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>
JavaScript
// 2. This code loads the IFrame Player API code asynchronously.
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
// 3. This function creates an <iframe> (and YouTube player)
// after the API code downloads.
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onPlayerReady
}
});
}
// 4. The API will call this function when the video player is ready.
function onPlayerReady(event) {
player.setPlaybackRate(2);
event.target.playVideo();
}
см. также документацию YouTube по этому вопросу: https://developers.google.com/youtube/iframe_api_reference