HTML5 увеличивает скорость youtube 2x от url?
Я хотел бы знать, как ускорить видео YouTube без участия пользователя, нажимающего на HTML5 (видео), но вместо этого изменив URL-адрес.
Например, я знаю, как смотреть видео, начиная с определенного времени, добавляя к URL-адресу параметр &t=1m1s
(в течение 1 минуты и одной секунды). Можно ли использовать аналогичный метод для ускорения видео 2x?
Какие параметры следует добавить к URL-адресу для просмотра видео с двойной скоростью (я использую html5)?
Ответы
Ответ 1
Невозможно изменить скорость воспроизведения по 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/
Ответ 2
Я пытался сделать то же самое раньше на этой неделе.
Решение исключительно из URL-адреса невозможно. (или, если это так, это не документация здесь: https://developers.google.com/youtube/player_parameters)
Я пришел к этому JSFiddle Johan Preynat: http://jsfiddle.net/jpreynat/e11oy0eu/
Работал для меня, так что, надеюсь, это будет полезно для вас.
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
Ответ 3
Можете ли вы ввести смену> или & lt; от пользователей ввод через URL или более простой JavaScript? Может быть, легче заставить горячую клавишу нажимать со стороны пользователя.
Ответ 4
Вы можете использовать этот сайт, он также использует x4 https://www.kapwing.com
Ответ 5
Скорость можно контролировать, присваивая значение переменной. Пример
https://www.youtube.com/watch?v=zmcEbOqju90&speed=0.9