Iniziare
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.
Puoi utilizzare la nostra configurazione assistita dall'IA per installare il plugin. Aggiungi le Capgo abilità al tuo strumento di AI utilizzando il seguente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsUsa poi la seguente richiesta:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-youtube-player` plugin in my project.Se preferisci l'installazione 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 il WebView principale di Capacitor, abilita patchRefererHeader nella tua configurazione di Capacitor.
Quando abilitato, il plugin modifica Capacitor durante la sincronizzazione/aggiornamento in modo che le richieste di YouTube intercettate includano un intestazione valida. Referer Copia nel portapenne
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- , e
youtube.com,youtube-nocookie.comrichieste sono interessate.youtu.beLe richieste che già definiscono un'intestazione mantengono il loro valore originale. - è facoltativo e si attiva per impostazione predefinita su
RefererSupportato su __CAPGO_KEEP_0__ refererHeader__CAPGO_KEEP_0__https://www.youtube.com.- Capacitor
8.xper piattaforme iOS e Android installate.
API Panoramica
Sezione intitolata “API Panoramica”initialize
Sezione intitolata “inizializzazione”Inizializza un nuovo 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() è spesso preferito.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);playVideo
Sezione intitolata “playVideo”Gioca il video attualmente selezionato 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 “pauseVideo”Fermati il video attualmente in riproduzione. Lo stato finale del player sarà PAUSED (2), a meno che non sia già TERMINATO (0).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);Cerca un momento specifico nel video. Se il player è in pausa, rimane in pausa. Se in riproduzione, continua a riprodurre.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.seekTo({} as SeekToOptions);loadVideoById
Sezione intitolata “loadVideoById”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 “loadVideoByUrl”Carica e riproduci un video tramite la sua URL completa.
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”Cue 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 “caricaPlaylist”Carica e riproduci una playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
Sezione intitolata “videoSuccessivo”Riproduci il video successivo nella playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
Sezione intitolata “videoPrecedente”Riproduci il video precedente nella playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.previousVideo({} as PlayerIdOptions);playVideoAt
Sezione intitolata “riproduciVideoAll”Riproduci un video specifico nella playlist all'indice.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideoAt({} as PlayVideoAtOptions);Sorvola l'audio del giocatore.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.mute({} as PlayerIdOptions);Sorvola l'audio del giocatore.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.unMute({} as PlayerIdOptions);Verifica se il giocatore è attualmente sull'audio.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.isMuted({} as PlayerIdOptions);setVolume
Sezione intitolata “impostaVolume”Imposta il livello di volume del giocatore.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setVolume({} as SetVolumeOptions);getVolume
Sezione intitolata “getVolume”Ottieni il livello di volume attuale del lettore. Restituisce il volume anche se il lettore è sull'attenuazione.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVolume({} as PlayerIdOptions);setSize
Sezione intitolata “setSize”Imposta le dimensioni del lettore 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à dal principio 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 attuale del giocatore.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlayerState({} as PlayerIdOptions);getAllPlayersEventsState
Sezione intitolata “getAllPlayersEventsState”Ottieni gli stati degli eventi per tutti i giocatori attivi. Utile per tracciare più istanze di giocatore.
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”Alternare il fullscreen su o fuori.
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 suggerita. La qualità effettiva può differire 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 di 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 array di 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 corrente in riproduzione nella playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylistIndex({} as PlayerIdOptions);getIframe
Sezione intitolata “getIframe”Ottenere l'elemento DOM iframe per il giocatore. 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 giocatore. 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 giocatore. Solo piattaforma web.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.removeEventListener({} as PlayerEventListenerOptions<TEvent>);Riferimento di tipo
Sezione intitolata “Riferimento di tipo”PlayerIdOptions
Sezione intitolata “PlayerIdOptions”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 “Opzioni per PlayVideoAt”export interface PlayVideoAtOptions extends PlayerIdOptions { playerId: string; index: number;}SetVolumeOptions
Sezione intitolata “Opzioni per SetVolume”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 “ToggleFullScreenOptions”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.ts. Riavvia la sincronizzazione quando le informazioni pubbliche API cambiano in fase di sviluppo.
Continua da Inizia con l'installazione
Sezione intitolata “Continua da Inizia con l'installazione”Se stai utilizzando Inizia con l'installazione per pianificare il dashboard e le API operazioni, connettilo con Utilizza @capgo/capacitor-youtube-player per la capacità nativa in Utilizza @capgo/capacitor-youtube-player, API Overview per i dettagli di implementazione in API Overview, Introduzione per i dettagli di implementazione in Introduzione, API Chiavi per i dettagli di implementazione in API Chiavi, e Dispositivi per i dettagli di implementazione in Dispositivi.