Getting Started
このプラグインのインストール手順とフルマークダウンガイドを含むセットアップコマンドをコピーしてください。
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.
インストール
セクション:インストールAI-Assisted セットアップを使用してプラグインをインストールできます。次のコマンドを使用して、AIツールに Capgo スキルを追加します。
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins次の質問を使用してください。
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-youtube-player` plugin in my project.Manual セットアップを使用する場合は、次のコマンドを実行してプラグインをインストールし、以下のプラットフォーム固有の指示に従ってください。
bun add @capgo/capacitor-youtube-playerbunx cap syncインポート
「インポート」のセクションimport { YoutubePlayer } from '@capgo/capacitor-youtube-player';メイン WebView で YouTube のリファラブロッキングを修正する
Section titled “YouTubeのブロッキングをMain WebViewで解決する”YouTubeがプラグイン内で動作する場合でも、同じアプリがYouTubeのページ、埋め込み、またはAPIをCapacitorのMain WebView経由で読み込むと失敗する場合は、有効にします。 patchRefererHeader あなたのCapacitorの設定で。
有効にすると、プラグインはCapacitorのsync/update時にパッチを適用し、インターセプトされたYouTubeの要求に有効なヘッダーが含まれます。 Referer コピー
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- 、
youtube.com,youtube-nocookie.com、youtu.beの要求は影響を受けません。 - 既にヘッダーを定義している要求は元の値を保持します。
Refererは省略可能で、デフォルトは refererHeaderis optional and defaults tohttps://www.youtube.com.- サポートされているプラットフォーム: Capacitor
8.xiOSおよびAndroidプラットフォームのインストール済みバージョンに対応しています。
APIの概要
APIの概要というセクションinitialize
セクションのタイトル “__CAPGO_KEEP_0__”新しいYouTubeプレイヤーインスタンスを初期化します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.initialize({ playerId: 'my-player', videoId: 'dQw4w9WgXcQ', playerSize: { width: 640, height: 360 }, privacyEnhanced: true});destroy
セクションのタイトル “destroy”プレイヤーインスタンスを破棄し、リソースを解放します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.destroy({} as PlayerIdOptions);セクションのタイトル “stopVideo”
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);playVideo
「playVideo」セクション現在のビデオを再生します。 最終的なプレーヤーの状態はPLAYING (1)になります。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideo({} as PlayerIdOptions);pauseVideo
「pauseVideo」セクション現在再生中のビデオを一時停止します。 最終的なプレーヤーの状態はPAUSED (2)になります。ただし、既にENDED (0)の場合は除きます。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);seekTo
「seekTo」セクションビデオの特定の時間に移動します。 プレーヤーが一時停止中の場合、停止状態が維持されます。再生中の場合、再生を続行します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.seekTo({} as SeekToOptions);loadVideoById
「loadVideoById」セクションYouTube IDで指定されたビデオを読み込み、再生します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoById({} as VideoByIdMethodOptions);cueVideoById
「cueVideoById」セクションIDで指定されたビデオをプレイしないままクイューします。 サムネイルをロードし、プレーヤーを準備しますが、ビデオをプレイするにはplayVideo()を呼び出す必要があります。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoById({} as VideoByIdMethodOptions);loadVideoByUrl
「loadVideoByUrl」セクションURLで指定されたビデオをロードしてプレイします。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadVideoByUrl({} as VideoByUrlMethodOptions);cueVideoByUrl
「cueVideoByUrl」セクションURLで指定されたビデオをプレイしないままクイューします。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoByUrl({} as VideoByUrlMethodOptions);cuePlaylist
「cuePlaylist」セクションプレイしないままプレイリストをクイューします。 プレイリストと最初のビデオをロードします。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cuePlaylist({} as PlaylistMethodOptions);loadPlaylist
「ロードプレイリスト」セクションプレイリストを読み込み、再生します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
「次のビデオ」セクションプレイリスト内の次のビデオを再生します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
「前のビデオ」セクションプレイリスト内の前のビデオを再生します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.previousVideo({} as PlayerIdOptions);playVideoAt
「プレイリスト内の特定のビデオ」セクションプレイリスト内の特定のビデオをインデックスで再生します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideoAt({} as PlayVideoAtOptions);mute
「ミュート」セクションのタイトルプレイヤーアウディオをミュートします。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.mute({} as PlayerIdOptions);unMute
「アンミュート」セクションのタイトルプレイヤーアウディオをアンミュートします。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.unMute({} as PlayerIdOptions);isMuted
「ミュート状態」セクションのタイトルプレイヤーが現在ミュート状態かどうかを確認します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.isMuted({} as PlayerIdOptions);setVolume
「音量設定」セクションのタイトルプレイヤーの音量レベルを設定します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setVolume({} as SetVolumeOptions);getVolume
「getVolume」セクション現在の再生音量を取得します。 再生中でもミュート状態の場合でも音量を返します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVolume({} as PlayerIdOptions);setSize
「setSize」セクション指定したピクセル数で再生者を設定します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setSize({} as SetSizeOptions);getPlaybackRate
「getPlaybackRate」セクション現在の再生速度を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackRate({} as PlayerIdOptions);setPlaybackRate
「setPlaybackRate」セクション再生速度を設定します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackRate({} as SetPlaybackRateOptions);getAvailablePlaybackRates
「getAvailablePlaybackRates」セクション現在の動画の利用可能な再生速度のリストを取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailablePlaybackRates({} as PlayerIdOptions);setLoop
「setLoop」セクション再生リストのループを有効または無効にします。 有効にすると、最後の動画の終了後に再生リストは最初の動画から再生されます。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setLoop({} as SetLoopOptions);setShuffle
「setShuffle」セクション再生リストのシャッフルを有効または無効にします。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setShuffle({} as SetShuffleOptions);getVideoLoadedFraction
「getVideoLoadedFraction」セクションバッファリングされた動画の割合を取得します。 より信頼性の高い「getVideoBytesLoaded/getVideoBytesTotal」代替APIです。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoLoadedFraction({} as PlayerIdOptions);getPlayerState
__CAPGO_KEEP_1____CAPGO_KEEP_2__
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlayerState({} as PlayerIdOptions);getAllPlayersEventsState
__CAPGO_KEEP_3____CAPGO_KEEP_4__
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAllPlayersEventsState();getCurrentTime
__CAPGO_KEEP_5____CAPGO_KEEP_0__
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getCurrentTime({} as PlayerIdOptions);toggleFullScreen
__CAPGO_KEEP_0____CAPGO_KEEP_7__
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.toggleFullScreen({} as ToggleFullScreenOptions);getPlaybackQuality
__CAPGO_KEEP_1__現在の再生品質を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackQuality({} as PlayerIdOptions);setPlaybackQuality
__CAPGO_KEEP_2__ネットワーク状況に応じて実際の品質が異なる場合があります。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackQuality({} as SetPlaybackQualityOptions);getAvailableQualityLevels
__CAPGO_KEEP_3__現在の動画の品質レベルの一覧を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailableQualityLevels({} as PlayerIdOptions);getDuration
__CAPGO_KEEP_4__現在の動画の長さ(秒)を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getDuration({} as PlayerIdOptions);getVideoUrl
「getVideoUrl」セクション現在の動画のYouTube.com URLを取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoUrl({} as PlayerIdOptions);getVideoEmbedCode
「getVideoEmbedCode」セクション現在の動画の埋め込みcodeを取得します。 HTML iframe埋め込みcodeを返します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoEmbedCode({} as PlayerIdOptions);getPlaylist
「getPlaylist」セクション現在のプレイリスト内の動画IDの配列を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylist({} as PlayerIdOptions);getPlaylistIndex
「getPlaylistIndex」セクション現在のプレイリスト内の再生中の動画のインデックスを取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylistIndex({} as PlayerIdOptions);getIframe
「getIframe」セクションプレイヤーのiframe DOM要素を取得します。 Webプラットフォームのみ。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getIframe({} as PlayerIdOptions);addEventListener
「addEventListener」セクションイベントリスナーをプレイヤーに追加します。 Webプラットフォームのみ。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
YoutubePlayer.addEventListener({ playerId: 'my-player', eventName: 'onStateChange', listener: (event) => { console.log('Player state:', event.data); },});removeEventListener
「removeEventListener」セクションイベントリスナーをプレイヤーから削除します。 Webプラットフォームのみ。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.removeEventListener({} as PlayerEventListenerOptions<TEvent>);型参照
「型参照」セクションPlayerIdOptions
プレイヤーIDオプションexport interface PlayerIdOptions { playerId: string;}SeekToOptions
シークオプションexport interface SeekToOptions extends PlayerIdOptions { playerId: string; seconds: number; allowSeekAhead: boolean;}VideoByIdMethodOptions
ビデオIDメソッドオプションexport interface VideoByIdMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsById;}VideoByUrlMethodOptions
URLで指定されたビデオメソッドオプションexport interface VideoByUrlMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsByUrl;}PlaylistMethodOptions
プレイリストメソッドオプションexport interface PlaylistMethodOptions extends PlayerIdOptions { playerId: string; playlistOptions: IPlaylistOptions;}PlayVideoAtOptions
ビデオを指定した位置で再生オプションexport interface PlayVideoAtOptions extends PlayerIdOptions { playerId: string; index: number;}SetVolumeOptions
SetVolumeOptionsのセクションexport interface SetVolumeOptions extends PlayerIdOptions { playerId: string; volume: number;}SetSizeOptions
SetSizeOptionsのセクションexport interface SetSizeOptions extends PlayerIdOptions { playerId: string; width: number; height: number;}SetPlaybackRateOptions
SetPlaybackRateOptionsのセクションexport interface SetPlaybackRateOptions extends PlayerIdOptions { playerId: string; suggestedRate: number;}SetLoopOptions
SetLoopOptionsのセクションexport interface SetLoopOptions extends PlayerIdOptions { playerId: string; loopPlaylists: boolean;}SetShuffleOptions
SetShuffleOptionsのセクションexport interface SetShuffleOptions extends PlayerIdOptions { playerId: string; shufflePlaylist: boolean;}ToggleFullScreenOptions
ToggleFullScreenOptionsのセクションexport interface ToggleFullScreenOptions extends PlayerIdOptions { playerId: string; isFullScreen: boolean | null | undefined;}真実の源
「真実の源」というセクションこのページはプラグインの src/definitions.ts上流で公開された API が変更された場合に再度同步を実行してください。
Getting Started から続けて
「Getting Started から続けて」というセクションCapacitor を使用している場合 Getting Started ダッシュボードと API の操作を計画する場合、Capacitor を接続してください。 Capacitor を使用して @capgo/capacitor-youtube-player を実装する Capacitor を使用して @capgo/capacitor-youtube-player を実装する場合のネイティブ機能 API の概要 API の実装詳細については Introduction __CAPGO_KEEP_0__ のキーの実装詳細については API Keys for the implementation detail in API Keys, and Devices ページを編集