HTML5 erhöht die YouTube-Geschwindigkeit um das Zweifache von der URL?

Lesezeit: 3 Minuten

Benutzer-Avatar
tonni

Ich würde gerne wissen, wie man ein YouTube-Video 2x beschleunigt, ohne dass der Benutzer auf das HTML5 (des Videos) klickt, sondern stattdessen die URL ändert.

Zum Beispiel weiß ich, wie man ein Video ab einem bestimmten Zeitpunkt ansieht, indem ich an die URL den Parameter anhänge &t=1m1s (für 1 Minute und eine Sekunde). Ist es möglich, eine ähnliche Methode zu verwenden, um das Video 2x zu beschleunigen?

Welche Parameter sollte ich der URL hinzufügen, um Videos in doppelter Geschwindigkeit anzusehen (ich verwende HTML5)?

Benutzer-Avatar
jpreynat

Es gibt keine Möglichkeit, die Wiedergabegeschwindigkeit durch URL-Argumente zu ändern.

Wie auch immer, wenn Sie mit HTML arbeiten, können Sie die iFrame-API des YouTube-Players nutzen.

So konfigurieren Sie Ihren Player mit dem gesamten JavaScript:
https://developers.google.com/youtube/iframe_api_reference#Getting_Started

Und hier ist die Funktion, nach der Sie suchen, um die Wiedergabegeschwindigkeit einzustellen:
https://developers.google.com/youtube/iframe_api_reference#Playback_rate

So können Sie Ihre onPlayerReady-Funktion wie folgt bearbeiten:

function onPlayerReady(event) {
  player.setPlaybackRate(2); // This is what you're looking for
  event.target.playVideo();
}

Sie können Schritt 5 der Dokumentation natürlich überspringen, da dadurch Ihr Video nach sechs Sekunden nicht mehr abgespielt wird.

Wenn Sie Probleme beim Einrichten haben, bearbeite ich später ein JSFiddle (konnte es bei der Arbeit nicht tun, da mein Flash-Plugin nicht gestartet wird).

Aktualisieren :

Hier ist das JSFiddle, das genau mit diesem Code gut funktioniert:
http://jsfiddle.net/jpreynat/e11oy0eu/

  • Wenn Sie also einen Player einbetten können (z. B. auf einer Forum-Website), können Sie dieses AA-Skript in den HTML-Code einfügen?

    – Markus C

    18. April 2016 um 20:10 Uhr

Ich habe Anfang dieser Woche versucht, genau dasselbe zu tun.

Eine Lösung rein aus einem URL-Parameter ist nicht möglich. (oder wenn ja, ist es hier keine Dokumentation:
https://developers.google.com/youtube/player_parameters)

Ich bin auf dieses JSFiddle von Johan Preynat gestoßen: http://jsfiddle.net/jpreynat/e11oy0eu/

Hat für mich funktioniert, also wird es hoffentlich auch für Sie nützlich sein

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();
}

Siehe dazu auch die YouTube-Dokumentation:
https://developers.google.com/youtube/iframe_api_reference

Können Sie eine Verschiebung > oder < aus der Benutzereingabe per URL oder einfacherem Javascript einfügen? Vielleicht ist es einfacher, den Hotkey-Druck vom Benutzerende zu erzwingen.

1119880cookie-checkHTML5 erhöht die YouTube-Geschwindigkeit um das Zweifache von der URL?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy