Einstieg
Eine Einrichtungsvorlage mit den Installationsanweisungen und der vollständigen Markdown-Guideline für diesen Plugin kopieren.
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
Abschnitt mit dem Titel “Installieren”Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten Ihrem AI-Tool mithilfe der folgenden Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann den folgenden Vorschlag:
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 Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und die unten angegebenen Plattform-spezifischen Anweisungen befolgen:
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, -Einbettungen 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 umgehen, dass abgefangene YouTube-Anfragen einen gültigen Referer Header enthalten.
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- Nur
youtube.com,youtube-nocookie.com, undyoutu.beAnfragen werden betroffen. - Requests, die bereits einen
Refererheader behalten ihre ursprüngliche Werte. refererHeaderist optional und setzt sich standardmäßig aufhttps://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”Initialisieren Sie 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ören Sie eine Player-Instanz und freigeben Sie Ressourcen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.destroy({} as PlayerIdOptions);stopVideo
Abschnitt mit dem Titel ‘stopVideo’Stoppe die Videoabspielung und beende das Laden. Verwende dies sparsam - pauseVideo() wird normalerweise bevorzugt.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);playVideo
Abschnitt mit dem Titel ‘playVideo’Abspielen des derzeitigen, geladenen oder vorbereiteten 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 dem Titel ‘pauseVideo’Pause das derzeit abspielende Video. Der Endzustand des Spielers wird auf PAUSED (2) gesetzt, es sei denn, das Video ist bereits ENDED (0).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);Suche nach einer bestimmten Zeit im Video. Wenn der Spieler angehalten ist, bleibt er angehalten. Wenn er abspielt, wird der Spielablauf fortgesetzt.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.seekTo({} as SeekToOptions);loadVideoById
Abschnitt mit dem Titel “loadVideoById”Laden und Abspielen eines Videos durch dessen YouTube-ID.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoById({} as VideoByIdMethodOptions);cueVideoById
Abschnitt mit dem Titel “cueVideoById”Ein Video durch ID ankündigen, ohne es abzuspielen. Lädt Vorschaubild und bereitet Spieler vor, aber fordert Video nicht an, bis playVideo() aufgerufen wird.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoById({} as VideoByIdMethodOptions);loadVideoByUrl
Abschnitt mit dem Titel “loadVideoByUrl”Laden und Abspielen eines Videos durch dessen vollständigen URL.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoByUrl({} as VideoByUrlMethodOptions);cueVideoByUrl
Abschnitt mit dem Titel “cueVideoByUrl”Ein Video durch URL ankündigen, ohne es abzuspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoByUrl({} as VideoByUrlMethodOptions);cuePlaylist
Abschnitt mit dem Titel “cuePlaylist”Ein Playlist ohne Abspielen einladen. Lädt die Playlist und bereitet das erste Video vor.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cuePlaylist({} as PlaylistMethodOptions);loadPlaylist
Abschnitt mit dem Titel “loadPlaylist”Eine Playlist laden und abspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
Abschnitt mit dem Titel “nextVideo”Das nächste Video in der Playlist abspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
Abschnitt mit dem Titel “previousVideo”Das vorherige Video in der Playlist abspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.previousVideo({} as PlayerIdOptions);playVideoAt
Abschnitt mit dem Titel “playVideoAt”Ein bestimmtes Video in der Playlist durch Index abspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideoAt({} as PlayVideoAtOptions);Die Wiedergabe des Spielers stummschalten.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.mute({} as PlayerIdOptions);Die Wiedergabe des Spielers wieder einstellen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.unMute({} as PlayerIdOptions);Überprüfen, ob der Spieler derzeit stummgeschaltet ist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.isMuted({} as PlayerIdOptions);setVolume
Abschnitt mit dem Titel “setVolume”Stellen Sie den Lautstärkelevel des Spielers ein.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setVolume({} as SetVolumeOptions);getVolume
Abschnitt mit dem Titel “getVolume”Ermitteln Sie den aktuellen Lautstärkelevel des Spielers. Gibt den Lautstärkelevel 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 den aktuellen Abspielgeschwindigkeitswert.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackRate({} as PlayerIdOptions);setPlaybackRate
Abschnitt mit dem Titel “setPlaybackRate”Setze die Wiedergabegeschwindigkeit.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackRate({} as SetPlaybackRateOptions);getAvailablePlaybackRates
Abschnitt mit dem Titel “getAvailablePlaybackRates”Liste der verfügbaren Wiedergabegeschwindigkeiten für das aktuelle Video abrufen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailablePlaybackRates({} as PlayerIdOptions);Wiederholung von Playlists aktivieren oder deaktivieren. Wenn aktiviert, wird die Playlist 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”Playlistschütteln aktivieren oder deaktivieren.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setShuffle({} as SetShuffleOptions);getVideoLoadedFraction
Abschnitt mit dem Titel “getVideoLoadedFraction”Ermitteln Sie den Bruchteil des Videos, 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 Ereignisstatus für alle aktiven Spieler. Zum Verfolgen mehrerer Spielerinstanzen nützlich.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAllPlayersEventsState();getCurrentTime
Abschnitt mit dem Titel “getCurrentTime”Ermitteln Sie die aktuelle Wiedergabelageposition in Sekunden.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getCurrentTime({} as PlayerIdOptions);toggleFullScreen
Abschnitt mit dem Titel “toggleFullScreen”Vollbildmodus an- oder ausschalten.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.toggleFullScreen({} as ToggleFullScreenOptions);getPlaybackQuality
Abschnitt mit dem Titel “getPlaybackQuality”Aktuelle Wiedergabequalität abrufen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackQuality({} as PlayerIdOptions);setPlaybackQuality
Abschnitt mit dem Titel “setPlaybackQuality”Wiedergabequalität vorschlagen. Die tatsächliche Qualität kann je nach Netzwerkbedingungen variieren.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackQuality({} as SetPlaybackQualityOptions);getAvailableQualityLevels
Abschnitt mit dem Titel “getAvailableQualityLevels”Liste der verfügbaren Qualitätsebenen für das aktuelle Video abrufen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailableQualityLevels({} as PlayerIdOptions);getDuration
Abschnitt mit dem Titel “getDuration”Ermitteln Sie die Dauer der aktuellen Video in Sekunden.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getDuration({} as PlayerIdOptions);getVideoUrl
Abschnitt mit dem Titel “getVideoUrl”Ermitteln Sie die YouTube.com-URL für das aktuelle Video.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoUrl({} as PlayerIdOptions);getVideoEmbedCode
Abschnitt mit dem Titel “getVideoEmbedCode”Get the embed code for the current video. Returns HTML iframe embed code.
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 Index des derzeit abgespielten 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>);Typenreferenz
Abschnitt mit dem Titel „Typenreferenz“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;}Quellwahrheit
Abschnitt mit dem Titel ‘Quellwahrheit’Diese Seite wird aus dem Plugin generiert. src/definitions.tsWenn sich die öffentliche API im Quellcode ändert, führen Sie den Sync erneut durch.
Weitermachen von Getting Started
Abschnitt mit dem Titel ‘Weitermachen von Getting Started’Wenn Sie ‘Getting Started’ verwenden, um das Dashboard und die __CAPGO_KEEP_0__-Operationen zu planen, verbinden Sie es mit Getting Started Verwenden Sie @API/__CAPGO_KEEP_1__-youtube-player 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 für die Implementierungsdetails in Geräte.