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