Inicio
Copie una solicitud de configuración con los pasos de instalación y la guía de markdown completa para este complemento.
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.
Configuración
InstalaciónPuede utilizar nuestra configuración asistida por IA para instalar el complemento. Agregue las Capgo habilidades a su herramienta de IA utilizando el siguiente comando:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLuego utilice la siguiente solicitud:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-youtube-player` plugin in my project.Si prefiere la configuración manual, instale el complemento ejecutando los siguientes comandos y siguiendo las instrucciones específicas de la plataforma a continuación:
bun add @capgo/capacitor-youtube-playerbunx cap syncImportar
Sección titulada “Importar”import { YoutubePlayer } from '@capgo/capacitor-youtube-player';Solucionar bloqueo de referente de YouTube en la WebView principal
Sección titulada “Solucionar el bloqueo de referente de YouTube en la WebView principal”Si YouTube funciona dentro del plugin pero falla cuando la misma aplicación carga páginas, embeddings o APIs de YouTube a través de la WebView principal de Capacitor, habilite patchRefererHeader en su configuración de Capacitor.
Al habilitarlo, el plugin parchea Capacitor durante la sincronización/actualización para que las solicitudes de YouTube interceptadas incluyan un encabezado válido. Referer Copiar a portapapeles
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- , y
youtube.com,youtube-nocookie.comlas solicitudes son afectadas.youtu.beLas solicitudes que ya definen un - encabezado mantienen su valor original.
Refereres opcional y tiene un valor predeterminado de refererHeaderes opcional y por defecto eshttps://www.youtube.com.- Soportado en Capacitor
8.xpara plataformas de iOS y Android instaladas.
API Resumen
Sección titulada “API Resumen”initialize
Sección titulada “inicializar”Inicia una nueva instancia del reproductor de YouTube.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.initialize({ playerId: 'my-player', videoId: 'dQw4w9WgXcQ', playerSize: { width: 640, height: 360 }, privacyEnhanced: true});destroy
Sección titulada “destruir”Destruye una instancia del reproductor y libera recursos.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.destroy({} as PlayerIdOptions);stopVideo
Sección titulada “detenerVideo”Detener la reproducción de video y cancelar la carga. Se utiliza con moderación - pauseVideo() es preferido generalmente.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);playVideo
Sección titulada “playVideo”Reproduce el video actualmente reproducido o cargado. El estado final del reproductor será REPRODUCIENDO (1).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideo({} as PlayerIdOptions);pauseVideo
Sección titulada “pauseVideo”Pausa el video actualmente reproducido. El estado final del reproductor será PAUSADO (2), a menos que ya haya FINALIZADO (0).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);Busca en el video un momento específico. Si el reproductor está pausado, permanece pausado. Si está reproduciendo, continúa reproduciendo.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.seekTo({} as SeekToOptions);loadVideoById
Sección titulada “loadVideoById”Carga y reproduce un video según su ID de YouTube.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoById({} as VideoByIdMethodOptions);cueVideoById
Sección titulada “cueVideoById”Cue un video por ID sin reproducirlo. Carga miniatura y prepara el reproductor, pero no solicita el video hasta que se llame a playVideo().
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoById({} as VideoByIdMethodOptions);loadVideoByUrl
Sección titulada “loadVideoByUrl”Cargar y reproducir un video por su URL completa.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoByUrl({} as VideoByUrlMethodOptions);cueVideoByUrl
Sección titulada “cueVideoByUrl”Cue un video por URL sin reproducirlo.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoByUrl({} as VideoByUrlMethodOptions);cuePlaylist
Sección titulada “cuePlaylist”Cue una lista de reproducción sin reproducirla. Carga la lista de reproducción y prepara el primer video.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cuePlaylist({} as PlaylistMethodOptions);loadPlaylist
Sección titulada “cargarPlayList”Cargar y reproducir una lista de reproducción.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
Sección titulada “siguienteVideo”Reproducir el siguiente video de la lista de reproducción.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
Sección titulada “videoAnterior”Reproducir el video anterior de la lista de reproducción.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.previousVideo({} as PlayerIdOptions);playVideoAt
Sección titulada “reproducirVideoEn”Reproducir un video específico de la lista de reproducción por índice.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideoAt({} as PlayVideoAtOptions);Silenciar el audio del reproductor.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.mute({} as PlayerIdOptions);Desactivar el audio del reproductor.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.unMute({} as PlayerIdOptions);Verificar si el reproductor está actualmente silenciado.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.isMuted({} as PlayerIdOptions);Establecer el nivel de volumen del reproductor.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setVolume({} as SetVolumeOptions);getVolume
Sección titulada “getVolume”Obtenga el nivel actual del volumen del reproductor. Devuelve el volumen incluso si el reproductor está silenciado.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVolume({} as PlayerIdOptions);setSize
Sección titulada “setSize”Establezca las dimensiones del reproductor en píxeles.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setSize({} as SetSizeOptions);getPlaybackRate
Sección titulada “getPlaybackRate”Obtenga la velocidad de reproducción actual.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackRate({} as PlayerIdOptions);setPlaybackRate
Sección titulada “setPlaybackRate”Establezca la velocidad de reproducción.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackRate({} as SetPlaybackRateOptions);getAvailablePlaybackRates
Sección titulada “getAvailablePlaybackRates”Obtenga la lista de tasas de reproducción disponibles para el video actual.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailablePlaybackRates({} as PlayerIdOptions);setLoop
Sección titulada “setLoop”Habilite o deshabilite el bucle de reproducción de la lista.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setLoop({} as SetLoopOptions);setShuffle
Copiar a portapapelesSección titulada “setShuffle”
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setShuffle({} as SetShuffleOptions);getVideoLoadedFraction
Copiar a portapapelesSección titulada “getVideoLoadedFraction”
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoLoadedFraction({} as PlayerIdOptions);getPlayerState
Sección titulada “obtenerEstadoDelJugador”Obtenga el estado actual del jugador.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlayerState({} as PlayerIdOptions);getAllPlayersEventsState
Sección titulada “obtenerTodosLosEventosDeEstadoDeJugadores”Obtenga estados de eventos para todos los jugadores activos. Útil para seguir múltiples instancias de jugadores.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAllPlayersEventsState();getCurrentTime
Sección titulada “obtenerTiempoActual”Obtenga la posición de reproducción actual en segundos.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getCurrentTime({} as PlayerIdOptions);toggleFullScreen
Sección titulada “activarModoCompleto”Activar o desactivar el modo completo.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.toggleFullScreen({} as ToggleFullScreenOptions);getPlaybackQuality
Sección titulada “obtener calidad de reproducción”Obtenga la calidad de reproducción actual.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackQuality({} as PlayerIdOptions);setPlaybackQuality
Sección titulada “establecer calidad de reproducción”Establezca la calidad de reproducción sugerida. La calidad real puede variar según las condiciones de la red.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackQuality({} as SetPlaybackQualityOptions);getAvailableQualityLevels
Sección titulada “obtener niveles de calidad disponibles”Obtenga la lista de niveles de calidad disponibles para el video actual.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailableQualityLevels({} as PlayerIdOptions);getDuration
Sección titulada “obtener duración”Obtenga la duración del video actual en segundos.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getDuration({} as PlayerIdOptions);getVideoUrl
Sección titulada “getVideoUrl”Obtén la URL de YouTube.com para el video actual.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoUrl({} as PlayerIdOptions);getVideoEmbedCode
Sección titulada “getVideoEmbedCode”Obtén el código de embeber code para el video actual. Devuelve el código de embeber HTML iframe code.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoEmbedCode({} as PlayerIdOptions);getPlaylist
Sección titulada “getPlaylist”Obtén un array de IDs de video en la lista de reproducción actual.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylist({} as PlayerIdOptions);getPlaylistIndex
Sección titulada “getPlaylistIndex”Obtén el índice del video que se está reproduciendo actualmente en la lista de reproducción.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylistIndex({} as PlayerIdOptions);getIframe
Sección titulada “getIframe”Obtenga el elemento DOM del marco para el jugador. Solo plataforma web.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getIframe({} as PlayerIdOptions);addEventListener
Sección titulada “addEventListener”Agregar un escuchador de eventos al jugador. Solo plataforma web.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
YoutubePlayer.addEventListener({ playerId: 'my-player', eventName: 'onStateChange', listener: (event) => { console.log('Player state:', event.data); },});removeEventListener
Sección titulada “removeEventListener”Quitar un escuchador de eventos del jugador. Solo plataforma web.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.removeEventListener({} as PlayerEventListenerOptions<TEvent>);Referencia de tipos
Sección titulada “Referencia de tipos”PlayerIdOptions
Opción de jugadorexport interface PlayerIdOptions { playerId: string;}SeekToOptions
Opciones de búsqueda de reproducciónexport interface SeekToOptions extends PlayerIdOptions { playerId: string; seconds: number; allowSeekAhead: boolean;}VideoByIdMethodOptions
Opciones del método de búsqueda de video por IDexport interface VideoByIdMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsById;}VideoByUrlMethodOptions
Opciones del método de búsqueda de video por URLexport interface VideoByUrlMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsByUrl;}PlaylistMethodOptions
Opciones del método de lista de reproducciónexport interface PlaylistMethodOptions extends PlayerIdOptions { playerId: string; playlistOptions: IPlaylistOptions;}PlayVideoAtOptions
Opciones de reproducción de video en posiciónexport interface PlayVideoAtOptions extends PlayerIdOptions { playerId: string; index: number;}SetVolumeOptions
Sección titulada “Opciones de volumen”export interface SetVolumeOptions extends PlayerIdOptions { playerId: string; volume: number;}SetSizeOptions
Sección titulada “Opciones de tamaño”export interface SetSizeOptions extends PlayerIdOptions { playerId: string; width: number; height: number;}SetPlaybackRateOptions
Sección titulada “Opciones de velocidad de reproducción”export interface SetPlaybackRateOptions extends PlayerIdOptions { playerId: string; suggestedRate: number;}SetLoopOptions
Sección titulada “Opciones de repetición”export interface SetLoopOptions extends PlayerIdOptions { playerId: string; loopPlaylists: boolean;}SetShuffleOptions
Sección titulada “Opciones de mezcla aleatoria”export interface SetShuffleOptions extends PlayerIdOptions { playerId: string; shufflePlaylist: boolean;}ToggleFullScreenOptions
Sección titulada “Opciones de pantalla completa”export interface ToggleFullScreenOptions extends PlayerIdOptions { playerId: string; isFullScreen: boolean | null | undefined;}Fuente de Verdad
Sección titulada “Fuente de Verdad”Esta página se genera a partir del plugin’s src/definitions.tsRe-ejecutar la sincronización cuando el público API cambie en la fuente.
Sigue adelante desde Getting Started
Sección titulada “Sigue adelante desde Getting Started”Si estás utilizando Getting Started para planificar la consola y API operaciones, conecta con Usando @capgo/capacitor-youtube-player para la capacidad nativa en Usando @capgo/capacitor-youtube-player, Resumen de API para el detalle de implementación en API Resumen, Introducción para el detalle de implementación en Introducción, API Claves para el detalle de implementación en API Claves, y Dispositivos para el detalle de implementación en Dispositivos.