.YOUTUBE
Steuert eingebettete YouTube-Videos (RAGAI.YOUTUBE).
this.youtube (der eigentliche Player-Handle) wird nicht von dieser Klasse selbst erzeugt, sondern erst
gesetzt, sobald das Event RAGAI.YOUTUBE.playerready vom einbettenden YouTube-Player-Skript ausgelöst wird.
Ruft man eine Methode dieser Klasse auf, bevor ein YouTube-Player im Bot vorhanden ist und bereit gemeldet
hat, schlägt der Aufruf fehl (this.youtube ist dann undefined).
Methoden
.play()
Startet die Wiedergabe des YouTube-Videos.
Rückgabewert: Promise<void>
.pause()
Pausiert die Wiedergabe des YouTube-Videos.
Rückgabewert: Promise<void>
.stop()
Stoppt die Wiedergabe des YouTube-Videos.
Rückgabewert: Promise<void>
.mute()
Schaltet den Ton des YouTube-Videos stumm.
Rückgabewert: Promise<void>
.unmute()
Schaltet den Ton des YouTube-Videos wieder ein.
Rückgabewert: Promise<void>
.setPlaybackRate(rate)
Setzt die Wiedergabegeschwindigkeit des YouTube-Videos.
| Parameter | Typ | Beschreibung |
|---|---|---|
rate | number | z.input<typeof youtubeRateSchema> | Wiedergabegeschwindigkeit (1 = normal), oder ein Objekt gemäß youtubeRateSchema. |
Objekt-Form (validiert über youtubeRateSchema):
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
rate | number | ✔ | Wiedergabegeschwindigkeit (1 = normal). |
Rückgabewert: Promise<void>
.setVolume(volume)
Setzt die Lautstärke des YouTube-Videos.
| Parameter | Typ | Beschreibung |
|---|---|---|
volume | number | z.input<typeof youtubeVolumeSchema> | Lautstärke in Prozent (0-100), oder ein Objekt gemäß youtubeVolumeSchema. |
Objekt-Form (validiert über youtubeVolumeSchema):
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
volume | number | ✔ | Lautstärke in Prozent (0-100). |
Rückgabewert: Promise<void>
.seekTo(hours, minutes?, seconds?, allowSeekAhead?)
Springt zu einer bestimmten Position im YouTube-Video.
| Parameter | Typ | Beschreibung |
|---|---|---|
hours | number | z.input<typeof youtubeSeekToSchema> | Stunden, oder ein Objekt gemäß youtubeSeekToSchema. |
minutes | number | Minuten. |
seconds | number | Sekunden. |
allowSeekAhead | boolean | true, um auch in noch nicht geladene Bereiche springen zu können. |
Objekt-Form (validiert über youtubeSeekToSchema):
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
hours | number | – (Standard: 0) | Stunden. |
minutes | number | – (Standard: 0) | Minuten. |
seconds | number | – (Standard: 0) | Sekunden. |
Rückgabewert: Promise<void>
.loadVideo(videoId, startSeconds?, endSeconds?)
Lädt ein anderes YouTube-Video in den Player.
| Parameter | Typ | Beschreibung |
|---|---|---|
videoId | string | z.input<typeof youtubeLoadVideoSchema> | Die YouTube-Video-ID, oder ein Objekt gemäß youtubeLoadVideoSchema. |
startSeconds | number | Startzeitpunkt in Sekunden. |
endSeconds | number | Endzeitpunkt in Sekunden. |
Objekt-Form (validiert über youtubeLoadVideoSchema):
| Feld | Typ | Pflicht | Beschreibung |
|---|---|---|---|
videoId | string | ✔ | Die YouTube-Video-ID. |
Rückgabewert: Promise<void>