Avvio
Copia un prompt di configurazione con i passaggi di installazione e la guida markdown completa per questo 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.
Installa
Sezione intitolata “Installa”Puoi utilizzare la nostra configurazione assistita da AI per installare il plugin. Aggiungi le Capgo competenze al tuo strumento AI utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsPoi utilizza il seguente prompt:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-youtube-player` plugin in my project.Se preferisci la configurazione manuale, installa il plugin eseguendo i seguenti comandi e segui le istruzioni specifiche per la piattaforma riportate di seguito:
bun add @capgo/capacitor-youtube-playerbunx cap syncImporta
Sezione intitolata “Importa”import { YoutubePlayer } from '@capgo/capacitor-youtube-player';Risolvi il blocco del referente YouTube nella WebView principale
Sezione intitolata “Risolvi il blocco del referente YouTube nella WebView principale”Se YouTube funziona all'interno del plugin ma fallisce quando lo stesso app carica pagine, embed o API di YouTube attraverso la WebView principale di Capacitor, abilita patchRefererHeader nella tua configurazione di Capacitor.
Quando abilitato, il plugin patcha Capacitor durante la sincronizzazione/aggiornamento, in modo che le richieste YouTube intercettate includano un intestazione valida. Referer Copia nel portapenne
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- , e
youtube.com,youtube-nocookie.comle richieste sono interessate.youtu.beLe richieste che già definiscono un - __CAPGO_KEEP_0__
Refererheader mantengono il loro valore originale. refererHeaderè facoltativo e predefinito ahttps://www.youtube.com.- Supportato su Capacitor
8.xper le piattaforme iOS e Android installate.
API Overview
Sezione intitolata “API Overview”initialize
Sezione intitolata “inizializza”Inizializza una nuova istanza del player YouTube.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.initialize({ playerId: 'my-player', videoId: 'dQw4w9WgXcQ', playerSize: { width: 640, height: 360 }, privacyEnhanced: true});Distruggi un'istanza del player e libera le risorse.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.destroy({} as PlayerIdOptions);stopVideo
Sezione intitolata “fermaVideo”Ferma la riproduzione del video e annulla il caricamento. Usa questo con parsimonia - pauseVideo() è di solito preferito.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);Riproduci il video attualmente caricato o caricato. Lo stato finale del player sarà PLAYING (1).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideo({} as PlayerIdOptions);pauseVideo
Sezione intitolata “fermaVideo”Ferma la riproduzione del video attualmente in corso. Lo stato finale del player sarà PAUSED (2), a meno che non sia già ENDED (0).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);Cancella la posizione specifica del video. Se il player è in pausa, rimane in pausa. Se riproduce, continua a riprodurre.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.seekTo({} as SeekToOptions);loadVideoById
Sezione intitolata “caricaVideoById”Carica e riproduci un video tramite il suo ID di YouTube.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoById({} as VideoByIdMethodOptions);cueVideoById
Sezione intitolata “cueVideoById”Cue un video tramite ID senza riprodurlo. Carica miniatura e prepara il player, ma non richiede il video fino a quando non viene chiamato playVideo().
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoById({} as VideoByIdMethodOptions);loadVideoByUrl
Sezione intitolata “caricaVideoByUrl”Carica e riproduci un video tramite l'intero URL.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoByUrl({} as VideoByUrlMethodOptions);cueVideoByUrl
Sezione intitolata “cueVideoByUrl”Cue un video tramite URL senza riprodurlo.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoByUrl({} as VideoByUrlMethodOptions);cuePlaylist
Sezione intitolata “cuePlaylist”Cuea una playlist senza riprodurla. Carica la playlist e prepara il primo video.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cuePlaylist({} as PlaylistMethodOptions);loadPlaylist
Sezione intitolata “loadPlaylist”Carica e riproduci una playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
Sezione intitolata “nextVideo”Riproduci il prossimo video nella playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
Sezione intitolata “previousVideo”Riproduci il video precedente nella playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.previousVideo({} as PlayerIdOptions);playVideoAt
Sezione intitolata “playVideoAt”Gioca un video specifico nella playlist tramite indice.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideoAt({} as PlayVideoAtOptions);Muta il suono del player.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.mute({} as PlayerIdOptions);Smuti il suono del player.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.unMute({} as PlayerIdOptions);isMuted
Sezione intitolata “isMuted”Verifica se il player è attualmente mutato.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.isMuted({} as PlayerIdOptions);setVolume
Sezione intitolata “setVolume”Imposta il livello di volume del player.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setVolume({} as SetVolumeOptions);getVolume
Sezione intitolata “getVolume”Ottieni il livello di volume attuale del player. Restituisce il volume anche se il player è sull'attesa.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVolume({} as PlayerIdOptions);setSize
Sezione intitolata “setSize”Imposta le dimensioni del player in pixel.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setSize({} as SetSizeOptions);getPlaybackRate
Sezione intitolata “getPlaybackRate”Ottieni il tasso di riproduzione attuale.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackRate({} as PlayerIdOptions);setPlaybackRate
Sezione intitolata “setPlaybackRate”Imposta la velocità di riproduzione.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackRate({} as SetPlaybackRateOptions);getAvailablePlaybackRates
Sezione intitolata “getAvailablePlaybackRates”Ottieni l'elenco delle velocità di riproduzione disponibili per il video corrente.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailablePlaybackRates({} as PlayerIdOptions);setLoop
Sezione intitolata “setLoop”Abilita o disabilita il loop della playlist. Quando abilitato, la playlist riprenderà dall'inizio dopo l'ultimo video.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setLoop({} as SetLoopOptions);setShuffle
Sezione intitolata “setShuffle”Abilita o disabilita lo scambio della playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setShuffle({} as SetShuffleOptions);getVideoLoadedFraction
Sezione intitolata “getVideoLoadedFraction”Ottieni la frazione del video che è stata caricata. Più affidabile rispetto alle funzioni obsolete getVideoBytesLoaded/getVideoBytesTotal.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoLoadedFraction({} as PlayerIdOptions);getPlayerState
Sezione intitolata “getPlayerState”Ottieni lo stato corrente del player.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlayerState({} as PlayerIdOptions);getAllPlayersEventsState
Sezione intitolata “getAllPlayersEventsState”Ottieni gli stati degli eventi per tutti i player attivi. Utile per tracciare più istanze di player.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAllPlayersEventsState();getCurrentTime
Sezione intitolata “getCurrentTime”Ottieni la posizione di riproduzione corrente in secondi.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getCurrentTime({} as PlayerIdOptions);toggleFullScreen
Sezione intitolata “toggleFullScreen”Attiva o disattiva il fullscreen.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.toggleFullScreen({} as ToggleFullScreenOptions);getPlaybackQuality
Sezione intitolata “getPlaybackQuality”Ottieni la qualità di riproduzione corrente.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackQuality({} as PlayerIdOptions);setPlaybackQuality
Sezione intitolata “setPlaybackQuality”Imposta la qualità di riproduzione consigliata. La qualità effettiva può variare in base alle condizioni di rete.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackQuality({} as SetPlaybackQualityOptions);getAvailableQualityLevels
Sezione intitolata “getAvailableQualityLevels”Ottieni l'elenco delle qualità disponibili per il video corrente.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailableQualityLevels({} as PlayerIdOptions);getDuration
Sezione intitolata “getDuration”Ottieni la durata del video corrente in secondi.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getDuration({} as PlayerIdOptions);getVideoUrl
Sezione intitolata “getVideoUrl”Ottieni l'URL YouTube.com per il video corrente.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoUrl({} as PlayerIdOptions);getVideoEmbedCode
Sezione intitolata “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
Sezione intitolata “getPlaylist”Ottieni un array degli ID dei video nella playlist corrente.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylist({} as PlayerIdOptions);getPlaylistIndex
Sezione intitolata “getPlaylistIndex”Ottieni l'indice del video attualmente in riproduzione nella playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylistIndex({} as PlayerIdOptions);getIframe
Sezione intitolata “getIframe”Ottieni l'elemento DOM iframe del player. Solo piattaforma web.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getIframe({} as PlayerIdOptions);addEventListener
Sezione intitolata “addEventListener”Aggiungi un ascoltatore di eventi al player. Solo piattaforma web.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
YoutubePlayer.addEventListener({ playerId: 'my-player', eventName: 'onStateChange', listener: (event) => { console.log('Player state:', event.data); },});removeEventListener
Sezione intitolata “removeEventListener”Rimuovi l'ascoltatore di eventi dal player. Solo piattaforma web.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.removeEventListener({} as PlayerEventListenerOptions<TEvent>);Riferimento al tipo
Sezione intitolata “Riferimento al tipo”PlayerIdOptions
Sezione intitolata “Opzioni per PlayerId”export interface PlayerIdOptions { playerId: string;}SeekToOptions
Sezione intitolata “Opzioni per SeekTo”export interface SeekToOptions extends PlayerIdOptions { playerId: string; seconds: number; allowSeekAhead: boolean;}VideoByIdMethodOptions
Sezione intitolata “Opzioni per VideoByIdMethod”export interface VideoByIdMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsById;}VideoByUrlMethodOptions
Sezione intitolata “Opzioni per VideoByUrlMethod”export interface VideoByUrlMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsByUrl;}PlaylistMethodOptions
Sezione intitolata “Opzioni per PlaylistMethod”export interface PlaylistMethodOptions extends PlayerIdOptions { playerId: string; playlistOptions: IPlaylistOptions;}PlayVideoAtOptions
Sezione intitolata “PlayVideoAtOptions”export interface PlayVideoAtOptions extends PlayerIdOptions { playerId: string; index: number;}SetVolumeOptions
Sezione intitolata “SetVolumeOptions”export interface SetVolumeOptions extends PlayerIdOptions { playerId: string; volume: number;}SetSizeOptions
Sezione intitolata “SetSizeOptions”export interface SetSizeOptions extends PlayerIdOptions { playerId: string; width: number; height: number;}SetPlaybackRateOptions
Sezione intitolata “SetPlaybackRateOptions”export interface SetPlaybackRateOptions extends PlayerIdOptions { playerId: string; suggestedRate: number;}SetLoopOptions
Sezione intitolata “SetLoopOptions”export interface SetLoopOptions extends PlayerIdOptions { playerId: string; loopPlaylists: boolean;}SetShuffleOptions
Sezione intitolata “SetShuffleOptions”export interface SetShuffleOptions extends PlayerIdOptions { playerId: string; shufflePlaylist: boolean;}ToggleFullScreenOptions
Sezione intitolata “Opzioni per la visualizzazione a schermo intero”export interface ToggleFullScreenOptions extends PlayerIdOptions { playerId: string; isFullScreen: boolean | null | undefined;}Fonte di Verità
Sezione intitolata “Fonte di Verità”Questa pagina è generata dal plugin’s src/definitions.tsRiavvia la sincronizzazione quando le informazioni pubbliche API cambiano in fase di sviluppo.
Continua da dove sei arrivato con l'Avvio
Se stai utilizzandoAvvio per pianificare dashboard e __CAPGO_KEEP_0__ operazioni, connettilo con Utilizza @API/__CAPGO_KEEP_1__-youtube-player Using @capgo/capacitor-youtube-player per la capacità nativa in Utilizzo di @capgo/capacitor-youtube-player, API Panoramica per il dettaglio di implementazione in API Panoramica, Introduzione per il dettaglio di implementazione in Introduzione, API Chiavi per il dettaglio di implementazione in API Chiavi, e Dispositivi per il dettaglio di implementazione in Dispositivi.