Getting Started
Eine Einrichtungsanweisung mit den Installationsanweisungen und der vollständigen Markdown-Dokumentation 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
InstallierenYou können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten Ihrem AI-Tool mit der folgenden Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsDann verwenden Sie die 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 Einrichtung 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';Fixieren Sie das YouTube-Referer-Blockieren in der Haupt-WebView
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 ein gültiges Referer Kopfzeichen enthalten.
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- Nur
youtube.com,youtube-nocookie.com, undyoutu.beAnfragen werden betroffen. - Anfragen, die bereits ein
RefererKopfzeichen definieren, behalten ihren ursprünglichen Wert. refererHeaderist optional und hat den Standardwerthttps://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”Ein neues YouTube-Player-Instanz initialisieren.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.initialize({ playerId: 'my-player', videoId: 'dQw4w9WgXcQ', playerSize: { width: 640, height: 360 }, privacyEnhanced: true});Eine Player-Instanz zerstören und Ressourcen freigeben.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.destroy({} as PlayerIdOptions);stopVideo
Abschnitt mit dem Titel “stopVideo”Videoabspiel stoppen und das Laden stornieren. Verwenden Sie dies sparsam - pauseVideo() wird normalerweise bevorzugt.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);playVideo
Abschnitt mit dem Titel “playVideo”Wiedergabe des derzeit gespielten oder geladenen Videos. Die endgültige Spielerzustand wird zu PLAYING (1) gesetzt.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideo({} as PlayerIdOptions);pauseVideo
Abschnitt mit dem Titel “pauseVideo”Pausieren des derzeit gespielten Videos. Der endgültige Spielerzustand wird zu PAUSED (2) gesetzt, es sei denn, er ist bereits ENDED (0).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);Zurücksetzen des Videos zu einer bestimmten Zeit. Wenn der Spieler angehalten ist, bleibt er angehalten. Wenn er spielt, wird die Wiedergabe fortgesetzt.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.seekTo({} as SeekToOptions);loadVideoById
Abschnitt mit dem Titel “loadVideoById”Laden und Abspielen eines Videos nach seinem YouTube-Bezeichner.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoById({} as VideoByIdMethodOptions);cueVideoById
Abschnitt mit dem Titel „cueVideoById“Ein Video durch ID ohne Abspielen einstellen. Miniaturbild lädt und Spieler vorbereitet, aber Video bis playVideo() aufgerufen wird nicht anfordert.
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 ohne Abspielen einstellen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoByUrl({} as VideoByUrlMethodOptions);cuePlaylist
Abschnitt mit dem Titel „cuePlaylist“Ein Wiedergabeliste ohne Abspielen einstellen. Wiedergabeliste lädt und ersten Video vorbereitet.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cuePlaylist({} as PlaylistMethodOptions);loadPlaylist
Abschnitt mit dem Titel „loadPlaylist“Ein Playlist laden und abspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
Abschnitt mit dem Titel „nextVideo“Den nächsten Video in der Playlist abspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
Abschnitt mit dem Titel „previousVideo“Den vorherigen 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 Spieler-Audio stummschalten.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.mute({} as PlayerIdOptions);Die Spieler-Audio wieder einstellen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.unMute({} as PlayerIdOptions);Überprüfen, ob der Spieler derzeit stumm ist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.isMuted({} as PlayerIdOptions);Das Lautsprecher-Volumen auf einen bestimmten Wert einstellen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setVolume({} as SetVolumeOptions);getVolume
Abschnitt mit dem Titel „getVolume”Ermitteln Sie derzeitigen Lautstärkelevel des Spielers. Gibt die Lautstärke auch dann zurück, wenn der Spieler stummgeschaltet 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 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“Playlistschleifen 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 für alle aktiven Spieler. Zum Verfolgen mehrerer Spielerinstanzen geeignet.
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“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 variieren.
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”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 im 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 aktuellen 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 Ereignislistener 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 Ereignislistener 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.tsWenn sich die öffentliche API im Hintergrund ändert, führen Sie die Synchronisierung erneut durch.
Weiter von Anleitung für Einsteiger
Abschnitt mit dem Titel „Weiter von Anleitung für Einsteiger“Wenn Sie Anleitung für Einsteiger für die Planung Ihres Dashboards und API-Operationen verwenden, verbinden Sie es mit Für die native Fähigkeit in Using @capgo/capacitor-youtube-player Verwenden Sie @capgo/capacitor-youtube-player Übersicht über API 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.