Getting Started
Einen Setup-Vorschlag mit den Installationsanweisungen und der vollständigen Markdown-Anleitung 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 unser AI-gestütztes Setup verwenden, um das Plugin zu installieren. Fügen Sie den Capgo-Fähigkeiten Ihrer AI-Werkzeug mit der folgenden Befehl hinzu:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsVerwenden Sie dann die folgende Anweisung:
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 darunterstehenden 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 in der Haupt-WebView beheben
Abschnitt mit dem Titel „YouTube-Referer-Blockierung in der Haupt-WebView beheben“Wenn YouTube innerhalb des Plugins funktioniert, aber fehlschlägt, wenn das gleiche App YouTube-Seiten, -Einbettungen oder -APIs über die Capacitor-Haupt-WebView aufruft, aktivieren Sie patchRefererHeader in Ihrer Capacitor-Konfiguration.
Wenn aktiviert, patcht das Plugin Capacitor während der Synchronisierung/Aktualisierung, so dass abgefangene YouTube-Anfragen einen gültigen Referer header.
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- Nur
youtube.com,youtube-nocookie.com, undyoutu.beAnfragen werden betroffen. - Anfragen, die bereits einen gültigen
Refererheader behalten ihre ursprüngliche Werte. refererHeader__CAPGO_KEEP_0__ ist optional und steht 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“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 Spieler-Instanz zerstören und Ressourcen freigeben.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.destroy({ playerId: 'player-id-123' });console.log(result);stopVideo
Abschnitt mit dem Titel „Video-Stop“Videoabspiel stoppen und das Laden stornieren. Verwenden Sie dies sparsam - pauseVideo() wird normalerweise bevorzugt.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.stopVideo({ playerId: 'player-id-123' });console.log(result);Das derzeit angezeigte oder geladene Video abspielen. Der endgültige Spielerzustand wird auf PLAYING (1) sein.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.playVideo({ playerId: 'player-id-123' });console.log(result);pauseVideo
Abschnitt mit dem Titel “pauseVideo”Pausieren Sie das derzeit abgespielte Video. Endzustand des Spielers wird PAUSED (2) sein, es sei denn, er ist bereits ENDET (0).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.pauseVideo({ playerId: 'player-id-123' });console.log(result);Zur bestimmten Zeit im Video springen. Wenn der Spieler angehalten ist, bleibt er angehalten. Wenn er abspielt, wird der Abspielvorgang fortgesetzt.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.seekTo({ playerId: 'player-id-123', seconds: 10, allowSeekAhead: true,});console.log(result);loadVideoById
Abschnitt mit dem Titel “loadVideoById”Laden und abspielen eines Videos über dessen YouTube-ID.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.loadVideoById({ playerId: 'player-id-123', options: { videoId: 'video-id-123' },});console.log(result);cueVideoById
Abschnitt mit dem Titel “cueVideoById”Ein Video durch ID auslösen, ohne es abzuspielen. Lädt Vorschaubild und bereitet Spieler vor, lädt Video jedoch nicht, bis playVideo() aufgerufen wird.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.cueVideoById({ playerId: 'player-id-123', options: { videoId: 'video-id-123' },});console.log(result);loadVideoByUrl
Abschnitt mit dem Titel “loadVideoByUrl”Load and play a video by its full URL.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.loadVideoByUrl({ playerId: 'player-id-123', options: { mediaContentUrl: 'https://example.com' },});console.log(result);cueVideoByUrl
Abschnitt mit dem Titel “cueVideoByUrl”Ein Video durch URL ankündigen, ohne es abzuspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.cueVideoByUrl({ playerId: 'player-id-123', options: { mediaContentUrl: 'https://example.com' },});console.log(result);cuePlaylist
Abschnitt mit dem Titel “cuePlaylist”Ein Playlist ankündigen, ohne sie abzuspielen. Lädt Playlist und bereitet erste Video vor.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.cuePlaylist({ playerId: 'player-id-123', playlistOptions: { listType: 'playlist' },});console.log(result);loadPlaylist
Abschnitt mit dem Titel “cuePlaylist”Abschnitt mit dem Titel “loadPlaylist”
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.loadPlaylist({ playerId: 'player-id-123', playlistOptions: { listType: 'playlist' },});console.log(result);Das nächste Video in der Playlist abspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.nextVideo({ playerId: 'player-id-123' });console.log(result);previousVideo
Abschnitt mit dem Titel “vorherigerVideo”Das vorherige Video in der Playlist abspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.previousVideo({ playerId: 'player-id-123' });console.log(result);playVideoAt
Abschnitt mit dem Titel “playVideoAt”Ein bestimmtes Video in der Playlist abspielen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.playVideoAt({ playerId: 'player-id-123', index: 1,});console.log(result);Die Spieler-Audio abschalten.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.mute({ playerId: 'player-id-123' });console.log(result);Die Wiedergabe des Spieler-Audios entsperren.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.unMute({ playerId: 'player-id-123' });console.log(result);Überprüfen, ob der Spieler derzeit gesperrt ist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.isMuted({ playerId: 'player-id-123' });console.log(result);setVolume
Abschnitt mit dem Titel „setVolume“Die Lautstärke des Spielers einstellen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.setVolume({ playerId: 'player-id-123', volume: 0.5,});console.log(result);getVolume
Abschnitt mit dem Titel „getVolume“Den aktuellen Lautstärkelevel des Spielers abrufen. Ruft Lautstärke auch ab, wenn der Spieler gesperrt ist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getVolume({ playerId: 'player-id-123' });console.log(result);Legen Sie die Abmessungen des Spielers in Pixel fest.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.setSize({ playerId: 'player-id-123', width: 1080, height: 1920,});console.log(result);getPlaybackRate
Abschnitt mit dem Titel „getPlaybackRate“Ermitteln Sie den aktuellen Wiedergabesatz.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getPlaybackRate({ playerId: 'player-id-123' });console.log(result);setPlaybackRate
Abschnitt mit dem Titel „setPlaybackRate“Legen Sie die Wiedergabegeschwindigkeit fest.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.setPlaybackRate({ playerId: 'player-id-123', suggestedRate: 1,});console.log(result);getAvailablePlaybackRates
Abschnitt mit dem Titel „getAvailablePlaybackRates“Ermitteln Sie die Liste der verfügbaren Wiedergabesätze für das aktuelle Video.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getAvailablePlaybackRates({ playerId: 'player-id-123' });console.log(result);Wiederholung von Playlisten aktivieren oder deaktivieren. Wenn aktiviert, startet die Playliste von vorne nach dem letzten Video.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.setLoop({ playerId: 'player-id-123', loopPlaylists: true,});console.log(result);setShuffle
Abschnitt mit dem Titel „setShuffle“Playlist-Wiedergabe zufällig anordnen
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.setShuffle({ playerId: 'player-id-123', shufflePlaylist: true,});console.log(result);getVideoLoadedFraction
Abschnitt mit dem Titel „getVideoLoadedFraction“Den Anteil des Videos abrufen, der bereits geladen wurde. Zuverlässiger als die veralteten Funktionen getVideoBytesLoaded/getVideoBytesTotal.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getVideoLoadedFraction({ playerId: 'player-id-123' });console.log(result);getPlayerState
Abschnitt mit dem Titel „getPlayerState“Den aktuellen Zustand des Spielers abrufen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getPlayerState({ playerId: 'player-id-123' });console.log(result);getAllPlayersEventsState
Abschnitt mit dem Titel “getAllPlayersEventsState”Ermitteln Sie den Zustand aller aktiven Spieler. Dies ist nützlich, um mehrere Spielerinstanzen zu verfolgen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getAllPlayersEventsState();console.log(result);getCurrentTime
Abschnitt mit dem Titel “getCurrentTime”Ermitteln Sie die aktuelle Wiedergabezeit in Sekunden.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getCurrentTime({ playerId: 'player-id-123' });console.log(result);toggleFullScreen
Abschnitt mit dem Titel “toggleFullScreen”Schalten Sie das Vollbildmodus auf oder ab.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.toggleFullScreen({ playerId: 'player-id-123', isFullScreen: true,});console.log(result);getPlaybackQuality
Abschnitt mit dem Titel “getPlaybackQuality”Ermitteln Sie die aktuelle Wiedergabequalität.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getPlaybackQuality({ playerId: 'player-id-123' });console.log(result);setPlaybackQuality
Abschnitt mit dem Titel „setPlaybackQuality“Setze die empfohlene Wiedergabelösung. Die tatsächliche Qualität kann je nach Netzwerkbedingungen variieren.
import { YoutubePlayer, IPlaybackQuality } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.setPlaybackQuality({ playerId: 'player-id-123', suggestedQuality: IPlaybackQuality.SMALL,});console.log(result);getAvailableQualityLevels
Abschnitt mit dem Titel „getAvailableQualityLevels“Hol dir die Liste der verfügbaren Qualitätsebenen für das aktuelle Video.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getAvailableQualityLevels({ playerId: 'player-id-123' });console.log(result);getDuration
Abschnitt mit dem Titel „getDuration“Hol dir die Dauer des aktuellen Videos in Sekunden.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getDuration({ playerId: 'player-id-123' });console.log(result);getVideoUrl
Abschnitt mit dem Titel „getVideoUrl“Hol dir die YouTube.com-URL für das aktuelle Video.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getVideoUrl({ playerId: 'player-id-123' });console.log(result);getVideoEmbedCode
Abschnitt mit dem Titel “getVideoEmbedCode”Ermittle den Embed code für das aktuelle Video. Gibt HTML iframe Embed code zurück.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getVideoEmbedCode({ playerId: 'player-id-123' });console.log(result);getPlaylist
Abschnitt mit dem Titel “getPlaylist”Ermittle eine Liste der Video-IDs in der aktuellen Playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getPlaylist({ playerId: 'player-id-123' });console.log(result);getPlaylistIndex
Abschnitt mit dem Titel “getPlaylistIndex”Ermittle die Index des derzeit abgespielten Videos in der Playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getPlaylistIndex({ playerId: 'player-id-123' });console.log(result);getIframe
Abschnitt mit dem Titel “getIframe”Ermittle das iframe-Element für den Player. Nur für Web-Plattformen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
const result = await YoutubePlayer.getIframe({ playerId: 'player-id-123' });console.log(result);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({ playerId: 'player-id-123', eventName: 'onReady', listener: (event) => { console.log(event); },});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;}Quelle der Wahrheit
Abschnitt mit dem Titel „Quelle der Wahrheit“Diese Seite wird aus dem Plugin generiert src/definitions.ts. Re-run the sync when the public API changes upstream.
Weitermachen von Getting Started
Abschnitt mit dem Titel "Weitermachen von Getting Started"Wenn Sie Capgo verwenden Getting Started" zum Planen von Dashboard und API-Operationen verwenden, verbinden Sie es mit " Verwenden Sie @capgo/capacitor-youtube-player" für die native Fähigkeit in Verwenden Sie @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.