Getting Started
Kopieren Sie einen Einrichtungsprompt mit den Installationsanweisungen und der vollständigen Markdown-Guide für diesen Plugin.
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-youtube-player`
Run the required Capacitor sync/update step after installation.
Read this markdown guide for the full setup steps: https://raw.githubusercontent.com/Cap-go/website/refs/heads/main/apps/docs/src/content/docs/docs/plugins/youtube-player/getting-started.mdx
Use that guide for platform-specific steps, native file edits, permissions, config changes, imports, and usage setup.
If that guide references other docs pages, read them too.
Installieren
InstallierenYou can use our AI-Assisted Setup to install the plugin. Add the Capgo skills to your AI tool using the following command:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann folgende Anfrage:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-youtube-player` plugin in my project.Wenn Sie die manuelle Installation bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und folgen Sie den unten angegebenen Plattform-spezifischen Anweisungen:
bun add @capgo/capacitor-youtube-playerbunx cap syncImportieren
Abschnitt mit dem Titel „Importieren“import { YoutubePlayer } from '@capgo/capacitor-youtube-player';YouTube-Referer-Blockierung im Haupt-WebView beheben
Abschnitt mit dem Titel “YouTube-Referer-Blockierung im Haupt-WebView beheben”Wenn YouTube innerhalb des Plugins funktioniert, aber fehlschlägt, wenn das gleiche App YouTube-Seiten, -Embeds oder -APIs über den Haupt-WebView von Capacitor lädt, aktivieren Sie patchRefererHeader in Ihrer Capacitor-Konfiguration.
Wenn aktiviert, wird das Plugin Capacitor während der Synchronisierung/aktualisierung so umgeht, dass gefangene YouTube-Anfragen einen gültigen Referer Kopfzeile enthalten.
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- Nur
youtube.com,youtube-nocookie.com, undyoutu.beAnfragen werden betroffen. - Anfragen, die bereits eine
RefererKopfzeile definieren, behalten ihren ursprünglichen Wert. refererHeaderist optional und hat standardmäßig den Werthttps://www.youtube.com.- Unterstützt auf Capacitor
8.xfür installierte iOS- und Android-Plattformen.
API Übersicht
Abschnitt mit dem Titel “API Übersicht”initialize
Abschnitt mit dem Titel “initialisieren”Initialisiere eine neue YouTube-Player-Instanz.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.initialize({ playerId: 'my-player', videoId: 'dQw4w9WgXcQ', playerSize: { width: 640, height: 360 }, privacyEnhanced: true});Zerstöre eine Player-Instanz und befreie Ressourcen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.destroy({} as PlayerIdOptions);Beende Videoabspiel und stelle das Laden ein. Verwende dies sparsam - pauseVideo() ist in der Regel bevorzugt.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);playVideo
Abschnitt mit Titel „playVideo“Wiedergabe des derzeit gespielten oder geladenen Videos. Der Endzustand des Spielers wird auf PLAYING (1) gesetzt.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideo({} as PlayerIdOptions);pauseVideo
Abschnitt mit Titel „pauseVideo“Pausieren des derzeit gespielten Videos. Der Endzustand des Spielers wird auf PAUSED (2) gesetzt, es sei denn, er ist bereits ENDED (0).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);Zur bestimmten Zeit im Video springen. Wenn der Spieler angehalten ist, bleibt er angehalten. Wenn er spielt, wird der Spielbetrieb fortgesetzt.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.seekTo({} as SeekToOptions);loadVideoById
Abschnitt mit Titel „loadVideoById“Laden und Abspielen eines Videos nach seinem YouTube-ID.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoById({} as VideoByIdMethodOptions);cueVideoById
Abschnitt mit dem Titel „cueVideoById“Ein Video durch ID abrufen, ohne es abzuspielen. Lädt Vorschaubild und bereitet Spieler vor, aber lädt Video nicht, bis playVideo() aufgerufen wird.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoById({} as VideoByIdMethodOptions);loadVideoByUrl
Abschnitt mit dem Titel „loadVideoByUrl“Ein Video durch seine vollständige URL laden und abspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoByUrl({} as VideoByUrlMethodOptions);cueVideoByUrl
Abschnitt mit dem Titel „cueVideoByUrl“Ein Video durch URL abrufen, ohne es abzuspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoByUrl({} as VideoByUrlMethodOptions);cuePlaylist
Abschnitt mit dem Titel „cuePlaylist“Ein Wiedergabelistensatz abrufen, ohne ihn abzuspielen. Lädt Wiedergabeliste und bereitet erstes Video vor.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cuePlaylist({} as PlaylistMethodOptions);loadPlaylist
Abschnitt mit dem Titel “loadPlaylist”Laden und abspielen eines Playlists.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
Abschnitt mit dem Titel “nextVideo”Abspielen des nächsten Videos in der Playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
Abschnitt mit dem Titel “previousVideo”Abspielen des vorherigen Videos in der Playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.previousVideo({} as PlayerIdOptions);playVideoAt
Abschnitt mit dem Titel “playVideoAt”Ein bestimmtes Video in der Playlist abspielen, indem man den Index verwendet.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideoAt({} as PlayVideoAtOptions);Die Spieler-Audio stummschalten.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.mute({} as PlayerIdOptions);Die Spieler-Audio wieder aktivieren.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.unMute({} as PlayerIdOptions);Zur Zwischenablage kopieren
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.isMuted({} as PlayerIdOptions);Abschnitt mit dem Titel „isMuted“
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setVolume({} as SetVolumeOptions);getVolume
Abschnitt mit dem Titel “getVolume”Ermitteln Sie derzeitige Lautstärke des Spielers. Gibt die Lautstärke auch dann zurück, wenn der Spieler ausgestellt ist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVolume({} as PlayerIdOptions);Setzen Sie die Abmessungen des Spielers in Pixel.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setSize({} as SetSizeOptions);getPlaybackRate
Abschnitt mit dem Titel “getPlaybackRate”Ermitteln Sie derzeitige Wiedergabe-Geschwindigkeit.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackRate({} as PlayerIdOptions);setPlaybackRate
Abschnitt mit dem Titel “setPlaybackRate”Setzen Sie die Wiedergabe-Geschwindigkeit.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackRate({} as SetPlaybackRateOptions);getAvailablePlaybackRates
Abschnitt mit dem Titel “getAvailablePlaybackRates”Liste der verfügbaren Abspielraten für das aktuelle Video abrufen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailablePlaybackRates({} as PlayerIdOptions);Wiederholung des Wiedergabepuffers aktivieren oder deaktivieren. Wenn aktiviert, wird der Wiedergabepuffer nach dem letzten Video von vorne neu gestartet.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setLoop({} as SetLoopOptions);setShuffle
Abschnitt mit dem Titel “setShuffle”Wiedergabepuffer zufällig anordnen aktivieren oder deaktivieren.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setShuffle({} as SetShuffleOptions);getVideoLoadedFraction
Abschnitt mit dem Titel “getVideoLoadedFraction”Den Anteil des Videos abrufen, der bereits geladen wurde. Verlässlicher als der veraltete getVideoBytesLoaded/getVideoBytesTotal.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoLoadedFraction({} as PlayerIdOptions);getPlayerState
Abschnitt mit dem Titel “getPlayerState”Ermitteln Sie den aktuellen Zustand des Spielers.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlayerState({} as PlayerIdOptions);getAllPlayersEventsState
Abschnitt mit dem Titel “getAllPlayersEventsState”Ermitteln Sie die Ereigniszustände aller aktiven Spieler. Zur Erfassung mehrerer Spielerinstanzen geeignet.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAllPlayersEventsState();getCurrentTime
Abschnitt mit dem Titel “getCurrentTime”Ermitteln Sie die aktuelle Wiedergabezeit in Sekunden.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getCurrentTime({} as PlayerIdOptions);toggleFullScreen
Abschnitt mit dem Titel “toggleFullScreen”Schalten Sie den Vollbildmodus auf oder ab.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.toggleFullScreen({} as ToggleFullScreenOptions);getPlaybackQuality
Abschnitt mit dem Titel “getPlaybackQuality”Ermitteln Sie derzeitige Wiedergabequalität.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackQuality({} as PlayerIdOptions);setPlaybackQuality
Abschnitt mit dem Titel “setPlaybackQuality”Legen Sie die empfohlene Wiedergabequalität fest. Die tatsächliche Qualität kann je nach Netzwerkbedingungen abweichen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackQuality({} as SetPlaybackQualityOptions);getAvailableQualityLevels
Abschnitt mit dem Titel “getAvailableQualityLevels”Ermitteln Sie die Liste der verfügbaren Qualitätsebenen für das aktuelle Video.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailableQualityLevels({} as PlayerIdOptions);getDuration
Abschnitt mit dem Titel “getDuration”Ermitteln Sie die Länge des aktuellen Videos in Sekunden.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getDuration({} as PlayerIdOptions);getVideoUrl
Abschnitt mit dem Titel “getVideoUrl”Ermitteln Sie die URL von YouTube.com für das aktuelle Video.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoUrl({} as PlayerIdOptions);getVideoEmbedCode
Abschnitt mit dem Titel “getVideoEmbedCode”Ermitteln Sie den Embed-code für das aktuelle Video. Gibt HTML-iframe-Embed-code zurück.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoEmbedCode({} as PlayerIdOptions);getPlaylist
Abschnitt mit dem Titel “getPlaylist”Ermitteln Sie eine Liste der Video-IDs in der aktuellen Playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylist({} as PlayerIdOptions);getPlaylistIndex
Abschnitt mit dem Titel “getPlaylistIndex”Ermitteln Sie die Indexnummer des derzeit abspielenden Videos in der Playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylistIndex({} as PlayerIdOptions);getIframe
Abschnitt mit dem Titel “getIframe”Ermitteln Sie das iframe- DOM-Element für den Spieler. Nur Web-Plattform.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getIframe({} as PlayerIdOptions);addEventListener
Abschnitt mit dem Titel “addEventListener”Fügen Sie einem Ereignis-Listener zum Spieler hinzu. Nur Web-Plattform.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
YoutubePlayer.addEventListener({ playerId: 'my-player', eventName: 'onStateChange', listener: (event) => { console.log('Player state:', event.data); },});removeEventListener
Abschnitt mit dem Titel “removeEventListener”Entfernen Sie einen Ereignis-Listener vom Spieler. Nur Web-Plattform.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.removeEventListener({} as PlayerEventListenerOptions<TEvent>);Typenverweis
Abschnitt mit dem Titel “Typenverweis”PlayerIdOptions
Abschnitt mit dem Titel „PlayerIdOptions“export interface PlayerIdOptions { playerId: string;}SeekToOptions
Abschnitt mit dem Titel „SeekToOptions“export interface SeekToOptions extends PlayerIdOptions { playerId: string; seconds: number; allowSeekAhead: boolean;}VideoByIdMethodOptions
Abschnitt mit dem Titel „VideoByIdMethodOptions“export interface VideoByIdMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsById;}VideoByUrlMethodOptions
Abschnitt mit dem Titel „VideoByUrlMethodOptions“export interface VideoByUrlMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsByUrl;}PlaylistMethodOptions
Abschnitt mit dem Titel „PlaylistMethodOptions“export interface PlaylistMethodOptions extends PlayerIdOptions { playerId: string; playlistOptions: IPlaylistOptions;}PlayVideoAtOptions
Abschnitt mit dem Titel „PlayVideoAtOptions“export interface PlayVideoAtOptions extends PlayerIdOptions { playerId: string; index: number;}SetVolumeOptions
Abschnitt mit dem Titel “SetVolumeOptions”export interface SetVolumeOptions extends PlayerIdOptions { playerId: string; volume: number;}SetSizeOptions
Abschnitt mit dem Titel “SetSizeOptions”export interface SetSizeOptions extends PlayerIdOptions { playerId: string; width: number; height: number;}SetPlaybackRateOptions
Abschnitt mit dem Titel “SetPlaybackRateOptions”export interface SetPlaybackRateOptions extends PlayerIdOptions { playerId: string; suggestedRate: number;}SetLoopOptions
Abschnitt mit dem Titel “SetLoopOptions”export interface SetLoopOptions extends PlayerIdOptions { playerId: string; loopPlaylists: boolean;}SetShuffleOptions
Abschnitt mit dem Titel “SetShuffleOptions”export interface SetShuffleOptions extends PlayerIdOptions { playerId: string; shufflePlaylist: boolean;}ToggleFullScreenOptions
Abschnitt mit dem Titel “ToggleFullScreenOptions”export interface ToggleFullScreenOptions extends PlayerIdOptions { playerId: string; isFullScreen: boolean | null | undefined;}Quelle der Wahrheit
Abschnitt mit dem Titel „Quelle der Wahrheit“Diese Seite wird aus dem Plugin generiert. src/definitions.tsRe-run die Synchronisation, wenn die öffentliche API sich upstream ändert.
Weitermachen von Getting Started
Abschnitt mit dem Titel „Weitermachen von Getting Started“Wenn Sie " Getting Started für die Planung Ihres Dashboards und API-Operationen verwenden, verbinden Sie es mit Using @capgo/capacitor-youtube-player für die native Fähigkeit in Using @capgo/capacitor-youtube-player, API-Übersicht für die Implementierungsdetails in API Übersicht Einführung für die Implementierungsdetails in Einführung API Schlüssel für die Implementierungsdetails in API Schlüssel und Geräte Seite bearbeiten