Démarrage
Copiez une commande de configuration avec les étapes d'installation et la guide markdown complet pour ce 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.
Installer
Sous-titre « Installer »Vous pouvez utiliser notre configuration assistée par l'IA pour installer le plugin. Ajoutez les Capgo compétences à votre outil IA à l'aide de la commande suivante :
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsUtilisez ensuite la commande suivante :
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-youtube-player` plugin in my project.Si vous préférez la mise en place manuelle, installez le plugin en exécutant les commandes suivantes et suivez les instructions spécifiques à la plateforme ci-dessous :
bun add @capgo/capacitor-youtube-playerbunx cap syncImporter
Section intitulée « Importer »import { YoutubePlayer } from '@capgo/capacitor-youtube-player';Réparer le blocage du référent YouTube dans la vue principale
Section intitulée « Réparer le blocage du référent YouTube dans la vue principale »Si YouTube fonctionne à l'intérieur du plugin mais faille lorsqu'il charge les mêmes pages, les embeds ou les APIs YouTube à partir de la vue principale de Capacitor, activez patchRefererHeader dans votre configuration de Capacitor.
Lorsqu'il est activé, le plugin modifie Capacitor lors de la synchronisation/mise à jour afin que les requêtes YouTube interceptées incluent un en-tête valide. Referer Copier dans le presse-papiers
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- les requêtes
youtube.com,youtube-nocookie.com,youtu.beet - requêtes sont affectées.
RefererLes requêtes qui définissent déjà un refererHeaderen-tête conservent leur valeur d'origine.https://www.youtube.com.- Supported on Capacitor
8.xpour les plateformes iOS et Android installées.
API Aperçu
Section intitulée “API Aperçu”initialize
Section intitulée “initialiser”Initialiser une nouvelle instance de lecteur YouTube.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.initialize({ playerId: 'my-player', videoId: 'dQw4w9WgXcQ', playerSize: { width: 640, height: 360 }, privacyEnhanced: true});destroy
Section intitulée “destroy”Détruire une instance de lecteur et libérer les ressources.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.destroy({} as PlayerIdOptions);stopVideo
Section intitulée “stopVideo”Arrêter la lecture vidéo et annuler la charge. Utilisez cela avec parcimonie - pauseVideo() est généralement préféré.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);playVideo
Section intitulée “playVideo”Jouer la vidéo actuellement prévue ou chargée. L'état final du lecteur sera PLAYING (1).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideo({} as PlayerIdOptions);pauseVideo
Section intitulée “pauseVideo”Mettre en pause la vidéo actuellement jouée. L'état final du lecteur sera PAUSED (2), à moins qu'il ne soit déjà TERMINÉ (0).
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);Rechercher une position spécifique dans la vidéo. Si le lecteur est en pause, il reste en pause. Si il joue, il continue de jouer.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.seekTo({} as SeekToOptions);loadVideoById
Section intitulée “loadVideoById”Charger et jouer une vidéo en fonction de son ID YouTube.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoById({} as VideoByIdMethodOptions);cueVideoById
Section intitulée “cueVideoById”Cuez une vidéo par son ID sans la jouer. Chargez l'icône de la vidéo et préparez le lecteur, mais n'obtenez pas la vidéo jusqu'à ce que playVideo() soit appelé.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoById({} as VideoByIdMethodOptions);loadVideoByUrl
Section intitulée “loadVideoByUrl”Chargez et jouez une vidéo à partir de son URL complète.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoByUrl({} as VideoByUrlMethodOptions);cueVideoByUrl
Section intitulée “cueVideoByUrl”Cuez une vidéo par son URL sans la jouer.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoByUrl({} as VideoByUrlMethodOptions);cuePlaylist
Section intitulée “cuePlaylist”Cuez une playlist sans la jouer. Chargez la playlist et préparez la première vidéo.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cuePlaylist({} as PlaylistMethodOptions);loadPlaylist
Section intitulée “loadPlaylist”Charger et jouer une playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
Section intitulée “nextVideo”Jouer le prochain vidéo de la playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
Section intitulée “previousVideo”Jouer le vidéo précédent de la playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.previousVideo({} as PlayerIdOptions);playVideoAt
Section intitulée “playVideoAt”Jouer un vidéo spécifique de la playlist par index.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideoAt({} as PlayVideoAtOptions);Mutez l'audio du lecteur.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.mute({} as PlayerIdOptions);Déverrouillez l'audio du lecteur.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.unMute({} as PlayerIdOptions);isMuted
Section intitulée “isMuted”Vérifiez si le lecteur est actuellement en mode muet.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.isMuted({} as PlayerIdOptions);setVolume
Section intitulée “setVolume”Définissez le niveau de volume du lecteur.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setVolume({} as SetVolumeOptions);getVolume
Section intitulée “getVolume”Obtenez le niveau actuel du volume du lecteur. Renvoie le volume même si le lecteur est mis en mode sourd.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVolume({} as PlayerIdOptions);setSize
Section intitulée “setSize”Définissez les dimensions du lecteur en pixels.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setSize({} as SetSizeOptions);getPlaybackRate
Section intitulée “getPlaybackRate”Obtenez le taux de lecture actuel.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackRate({} as PlayerIdOptions);setPlaybackRate
Section intitulée “setPlaybackRate”Définissez la vitesse de lecture.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackRate({} as SetPlaybackRateOptions);getAvailablePlaybackRates
Section intitulée “getAvailablePlaybackRates”Obtenez la liste des taux de lecture disponibles pour la vidéo actuelle.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailablePlaybackRates({} as PlayerIdOptions);setLoop
Section intitulée “setLoop”Activer ou désactiver la boucle de playlist. Lorsqu'elle est activée, la playlist redémarre depuis le début après la dernière vidéo.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setLoop({} as SetLoopOptions);setShuffle
Section intitulée “setShuffle”Activer ou désactiver le mélange de playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setShuffle({} as SetShuffleOptions);getVideoLoadedFraction
Section intitulée “getVideoLoadedFraction”Obtenez la fraction de la vidéo qui a été chargée. Plus fiable que les méthodes dépréciées getVideoBytesLoaded/getVideoBytesTotal.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoLoadedFraction({} as PlayerIdOptions);getPlayerState
Section intitulée “getPlayerState”Obtenez l'état actuel du joueur.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlayerState({} as PlayerIdOptions);getAllPlayersEventsState
Section intitulée “getAllPlayersEventsState”Obtenez les états d'événement pour tous les joueurs actifs. Utile pour suivre plusieurs instances de joueur.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAllPlayersEventsState();getCurrentTime
Section intitulée “getCurrentTime”Obtenez la position de lecture actuelle en secondes.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getCurrentTime({} as PlayerIdOptions);toggleFullScreen
Section intitulée “toggleFullScreen”Basculer le mode plein écran sur ou hors.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.toggleFullScreen({} as ToggleFullScreenOptions);getPlaybackQuality
Section intitulée “getPlaybackQuality”Obtenez la qualité de lecture actuelle.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackQuality({} as PlayerIdOptions);setPlaybackQuality
Section intitulée “setPlaybackQuality”Définissez la qualité de lecture suggérée. La qualité réelle peut varier en fonction des conditions réseau.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackQuality({} as SetPlaybackQualityOptions);getAvailableQualityLevels
Section intitulée “getAvailableQualityLevels”Obtenez la liste des niveaux de qualité disponibles pour la vidéo actuelle.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailableQualityLevels({} as PlayerIdOptions);getDuration
Section intitulée “getDuration”Obtenez la durée de la vidéo actuelle en secondes.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getDuration({} as PlayerIdOptions);getVideoUrl
Section intitulée “getVideoUrl”Obtenez l'URL YouTube.com pour la vidéo actuelle.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoUrl({} as PlayerIdOptions);getVideoEmbedCode
Section intitulée “getVideoEmbedCode”Obtenez le code d'embed code pour la vidéo actuelle. Retourne un code HTML iframe d'embed code.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoEmbedCode({} as PlayerIdOptions);getPlaylist
Section intitulée “getPlaylist”Obtenez un tableau des IDs de vidéo dans la playlist actuelle.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylist({} as PlayerIdOptions);getPlaylistIndex
Section intitulée “getPlaylistIndex”Obtenez l'index de la vidéo actuellement jouée dans la playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylistIndex({} as PlayerIdOptions);getIframe
Section intitulée « getIframe »Obtenez l'élément DOM iframe pour le joueur. Seulement pour les plateformes web.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getIframe({} as PlayerIdOptions);addEventListener
Section intitulée « addEventListener »Ajoutez un écouteur d'événement au joueur. Seulement pour les plateformes web.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
YoutubePlayer.addEventListener({ playerId: 'my-player', eventName: 'onStateChange', listener: (event) => { console.log('Player state:', event.data); },});removeEventListener
Section intitulée « removeEventListener »Supprimez l'écouteur d'événement du joueur. Seulement pour les plateformes web.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.removeEventListener({} as PlayerEventListenerOptions<TEvent>);Référence de type
Section intitulée « Référence de type »PlayerIdOptions
Section intitulée « Options de PlayerId »export interface PlayerIdOptions { playerId: string;}SeekToOptions
Section intitulée « Options de SeekTo »export interface SeekToOptions extends PlayerIdOptions { playerId: string; seconds: number; allowSeekAhead: boolean;}VideoByIdMethodOptions
Section intitulée « Options de méthode VideoById »export interface VideoByIdMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsById;}VideoByUrlMethodOptions
Section intitulée « Options de méthode VideoByUrl »export interface VideoByUrlMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsByUrl;}PlaylistMethodOptions
Section intitulée « Options de méthode Playlist »export interface PlaylistMethodOptions extends PlayerIdOptions { playerId: string; playlistOptions: IPlaylistOptions;}PlayVideoAtOptions
Section intitulée « Options de lecture vidéo à l’emplacement »export interface PlayVideoAtOptions extends PlayerIdOptions { playerId: string; index: number;}SetVolumeOptions
Section intitulée « Options de réglage du volume »export interface SetVolumeOptions extends PlayerIdOptions { playerId: string; volume: number;}SetSizeOptions
Section intitulée « Options de taille »export interface SetSizeOptions extends PlayerIdOptions { playerId: string; width: number; height: number;}SetPlaybackRateOptions
Section intitulée « Options de taux de lecture »export interface SetPlaybackRateOptions extends PlayerIdOptions { playerId: string; suggestedRate: number;}SetLoopOptions
Section intitulée « Options de boucle »export interface SetLoopOptions extends PlayerIdOptions { playerId: string; loopPlaylists: boolean;}SetShuffleOptions
Section intitulée « Options d'ordre aléatoire »export interface SetShuffleOptions extends PlayerIdOptions { playerId: string; shufflePlaylist: boolean;}ToggleFullScreenOptions
Section intitulée « Options de plein écran »export interface ToggleFullScreenOptions extends PlayerIdOptions { playerId: string; isFullScreen: boolean | null | undefined;}Source de vérité
Section intitulée « Source De Vérité »Cette page est générée à partir du plugin’s src/definitions.tsRexécutez la synchronisation lorsque le public API change en amont.
Continuez de l'étape « Démarrage »
Section intitulée « Continuez de l'étape « Démarrage » »Si vous utilisez Démarrage pour planifier le tableau de bord et les opérations API, connectez-le avec Utilisation de @capgo/capacitor-youtube-player pour la capacité native dans Utilisation de @capgo/capacitor-youtube-player, API Vue d'ensemble pour le détail d'implémentation dans API Vue d'ensemble, Introduction Pour les détails d'implémentation dans l'Introduction, API Keys Pour les détails d'implémentation dans API Keys, et Devices Pour les détails d'implémentation dans Devices.