Début de la démarche
Copiez un prompt de configuration avec les étapes d'installation et la guide markdown complète 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
Section intitulée « Installer »Vous pouvez utiliser notre configuration assistée par l'IA pour installer le plugin. Ajoutez les Capgo compétences à votre outil IA en utilisant la commande suivante :
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsEnsuite, utilisez la prompt 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 configuration 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érentiel YouTube dans la vue principale
Titre de la section « Réparer le blocage du référentiel YouTube dans la vue principale »Si YouTube fonctionne à l'intérieur du plugin mais faille lorsque la même application charge des pages, des émbeds ou des APIs YouTube à travers la vue principale de Capacitor, activez patchRefererHeader dans votre configuration de Capacitor.
Lorsqu'il est activé, le plugin met à jour Capacitor lors de la synchronisation/mise à jour afin que les requêtes YouTube interceptées incluent une en-tête valide. Referer Copier dans le presse-papier
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- , et
youtube.com,youtube-nocookie.comles requêtes sont affectées.youtu.beLes requêtes qui définissent déjà une en-tête conservent leur valeur d'origine. - Copier dans le presse-papier
RefererSeulement refererHeaderest optionnel et prend par défauthttps://www.youtube.com.- Soutenu sur Capacitor
8.xpour les plateformes iOS et Android installées.
API Vue d'ensemble
Section intitulée “API Vue d'ensemble”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êtez la lecture vidéo et annulez la charge.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);playVideo
Copier dans le presse-papierSection intitulée “playVideo”
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideo({} as PlayerIdOptions);Copier dans le presse-papier
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);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.seekTo({} as SeekToOptions);loadVideoById
Section intitulée “seekTo”Charger et jouer une vidéo à partir de son ID YouTube.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoById({} as VideoByIdMethodOptions);cueVideoById
Section intitulée “cueVideoById”Cueillez une vidéo par son ID sans la jouer. Chargez l'icône 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”Charger et jouer 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”Cueillez une vidéo par URL sans la jouer.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoByUrl({} as VideoByUrlMethodOptions);cuePlaylist
Section intitulée “cuePlaylist”Créez une playlist sans la jouer. Chargement de la playlist et préparation de la première vidéo.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cuePlaylist({} as PlaylistMethodOptions);loadPlaylist
Section intitulée “chargerPlaylist”Charger et jouer une playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
Section intitulée “videoSuivante”Jouer la vidéo suivante de la playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
Section intitulée “videoPrecedente”Jouer la vidéo précédente de la playlist.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.previousVideo({} as PlayerIdOptions);playVideoAt
Section intitulée “jouerVideoAu”Jouer une vidéo spécifique de la playlist par index.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideoAt({} as PlayVideoAtOptions);Muetre le son du lecteur.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.mute({} as PlayerIdOptions);Démuter le son du lecteur.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.unMute({} as PlayerIdOptions);isMuted
Section intitulée “estMuet”Vérifier si le lecteur est actuellement muet.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.isMuted({} as PlayerIdOptions);setVolume
Section intitulée “setVolume”Fixer le niveau de volume du joueur.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setVolume({} as SetVolumeOptions);getVolume
Section intitulée “getVolume”Obtenir le niveau de volume actuel du joueur. Renvoie le volume même si le joueur est muet.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVolume({} as PlayerIdOptions);setSize
Section intitulée “setSize”Définir les dimensions du joueur en pixels.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setSize({} as SetSizeOptions);getPlaybackRate
Section intitulée “getPlaybackRate”Obtenir le taux de lecture actuel.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackRate({} as PlayerIdOptions);setPlaybackRate
Section intitulée “setPlaybackRate”Fixer la vitesse de lecture.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackRate({} as SetPlaybackRateOptions);getAvailablePlaybackRates
Section intitulée “getAvailablePlaybackRates”Obtenir la liste des vitesses 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. Lorsque activé, 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é tamponnée. Plus fiable que les méthodes obsolètes getVideoBytesLoaded/getVideoBytesTotal.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoLoadedFraction({} as PlayerIdOptions);getPlayerState
Section intitulée “getPlayerState”Obtenir l'état actuel du joueur.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlayerState({} as PlayerIdOptions);getAllPlayersEventsState
Section intitulée “getAllPlayersEventsState”Obtenir 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”Obtenir la position de lecture actuelle en secondes.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getCurrentTime({} as PlayerIdOptions);toggleFullScreen
Section intitulée “toggleFullScreen”Activer ou désactiver le mode plein écran.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.toggleFullScreen({} as ToggleFullScreenOptions);getPlaybackQuality
Section intitulée “getPlaybackQuality”Obtenir la qualité de lecture actuelle.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackQuality({} as PlayerIdOptions);setPlaybackQuality
Section intitulée “setPlaybackQuality”Définir la qualité de lecture suggérée. La qualité réelle peut varier en fonction des conditions du réseau.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackQuality({} as SetPlaybackQualityOptions);getAvailableQualityLevels
Section intitulée “getAvailableQualityLevels”Obtenir 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 l'code d'incrustation pour la vidéo actuelle. Retourne un code iframe HTML d'incrustation.
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoEmbedCode({} as PlayerIdOptions);getPlaylist
Section intitulée “getPlaylist”Obtenez un tableau des ID de vidéos 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 en cours de lecture 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 du 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énements 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énements 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
Référence de typePlayerIdOptions
Options de PlayerIdexport interface PlayerIdOptions { playerId: string;}SeekToOptions
Section intitulée « Options de recherche »export interface SeekToOptions extends PlayerIdOptions { playerId: string; seconds: number; allowSeekAhead: boolean;}VideoByIdMethodOptions
Section intitulée « Options de méthode de recherche par ID de vidéo »export interface VideoByIdMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsById;}VideoByUrlMethodOptions
Section intitulée « Options de méthode de recherche par URL de vidéo »export interface VideoByUrlMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsByUrl;}PlaylistMethodOptions
Section intitulée « Options de méthode de playlist »export interface PlaylistMethodOptions extends PlayerIdOptions { playerId: string; playlistOptions: IPlaylistOptions;}PlayVideoAtOptions
Section intitulée « Options de lecture de vidéo »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 réglage de la taille »export interface SetSizeOptions extends PlayerIdOptions { playerId: string; width: number; height: number;}SetPlaybackRateOptions
Section intitulée « Options de réglage de la vitesse de lecture »export interface SetPlaybackRateOptions extends PlayerIdOptions { playerId: string; suggestedRate: number;}SetLoopOptions
Section intitulée « Options de réglage de la boucle »export interface SetLoopOptions extends PlayerIdOptions { playerId: string; loopPlaylists: boolean;}SetShuffleOptions
Section intitulée « Options de réglage de la mélodie aléatoire »export interface SetShuffleOptions extends PlayerIdOptions { playerId: string; shufflePlaylist: boolean;}ToggleFullScreenOptions
Section intitulée « Options de réglage de l'écran 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.tsRe-faire la synchronisation lorsque le public API change en amont.
Continuez de l'étape « Getting Started »
Section intitulée « Continuez de l'étape « Getting Started » »Si vous utilisez Getting Started pour planifier le tableau de bord et les opérations API, connectez-le avec Utilisez @capgo/capacitor-youtube-player pour la capacité native dans Utilisez @capgo/capacitor-youtube-player, API Résumé pour le détail d'implémentation dans API Résumé, Introduction pour le détail d'implémentation dans Introduction, API Clés pour le détail d'implémentation dans API Clés, et Appareils pour le détail d'implémentation dans Appareils.