はじめに
このプラグインのインストール手順とフル マークダウン ガイドを含むセットアップの質問をコピーします。
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 のリファラー ブロッキングを修正する
「メイン WebView で YouTube のリファラー ブロッキングを修正する」のセクションYouTube がプラグイン内で動作する場合でも、同じアプリが YouTube のページ、埋め込み、または API を Capacitor のメイン WebView を通じて読み込むと失敗する場合、有効にします。 patchRefererHeader Capacitor の設定で "in your Capacitor config." を有効にします。
有効にすると、プラグインは Capacitor の Sync/Update 時に、インターセプトされた YouTube の要求に有効なヘッダーを付与します。 Referer クリップボードにコピー
{ "plugins": { "YoutubePlayer": { "patchRefererHeader": true, "refererHeader": "https://www.youtube.com" } }}- 、
youtube.com,youtube-nocookie.com要求が影響を受けるのはyoutu.be既にヘッダーを定義している - 要求のみ
Refererヘッダーは元の値を保持します。 refererHeaderは省略可能で、https://www.youtube.com.- Capacitor がサポートされています。
8.x__CAPGO_KEEP_0__ は、インストール済みの iOS と Android プラットフォームで使用できます。
API オーバービュー
API オーバービューのセクションinitialize
初期化新しい YouTube プレーヤー インスタンスを初期化します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.initialize({ playerId: 'my-player', videoId: 'dQw4w9WgXcQ', playerSize: { width: 640, height: 360 }, privacyEnhanced: true});destroy
初期化プレイヤー インスタンスを破棄してリソースを解放します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.destroy({} as PlayerIdOptions);stopVideo
Section titled “videoを停止する”動画再生を停止し、ロードをキャンセルします。 この機能をsparingly使用してください - pauseVideo()は通常の選択肢です。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);playVideo
Section titled “動画再生”現在の動画を再生します。 最終的なプレイヤー状態はPLAYING (1)になります。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideo({} as PlayerIdOptions);pauseVideo
Section titled “動画の再生を一時停止”現在の再生中の動画を一時停止します。 最終的なプレイヤー状態はPAUSED (2)、または既にENDED (0)の場合になります。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);動画の特定の時間に移動します。 プレイヤーが一時停止中の場合、停止状態が維持されます。再生中の場合、再生が継続されます。
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で動画をクイューするだけです。thumbnailを読み込み、プレーヤーを準備しますが、再生するには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で動画をクイューするだけです。thumbnailを読み込み、プレーヤーを準備しますが、再生するにはplayVideo()を呼び出す必要があります。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cueVideoByUrl({} as VideoByUrlMethodOptions);cuePlaylist
Section titled “cuePlaylist”再生せずにプレイリストを表示します。 プレイリストを読み込み、最初の動画を準備します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.cuePlaylist({} as PlaylistMethodOptions);loadPlaylist
Section titled “loadPlaylist”プレイリストを読み込み、再生します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
Section titled “nextVideo”プレイリストの次の動画を再生します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
Section titled “previousVideo”プレイリストの前の動画を再生します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.previousVideo({} as PlayerIdOptions);playVideoAt
「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
「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
Section titled “getVideoLoadedFraction”ビデオのバッファリングされた部分の割合を取得します。 非推奨のgetVideoBytesLoaded/getVideoBytesTotalより信頼性が高い。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoLoadedFraction({} as PlayerIdOptions);getPlayerState
Section titled “getPlayerState”プレイヤーの現在の状態を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlayerState({} as PlayerIdOptions);getAllPlayersEventsState
Section titled “getAllPlayersEventsState”すべてのアクティブなプレイヤーのイベント状態を取得します。 複数のプレイヤー インスタンスを追跡するのに役立ちます。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAllPlayersEventsState();getCurrentTime
Section titled “getCurrentTime”現在の再生位置(秒)を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getCurrentTime({} as PlayerIdOptions);toggleFullScreen
フルスクリーンを切り替えるフルスクリーンモードをオンまたはオフにします。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.toggleFullScreen({} as ToggleFullScreenOptions);getPlaybackQuality
セクション「getPlaybackQuality」現在の再生品質を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackQuality({} as PlayerIdOptions);setPlaybackQuality
セクション「setPlaybackQuality」推奨される再生品質を設定します。 ネットワーク条件によって実際の品質が異なる場合があります。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackQuality({} as SetPlaybackQualityOptions);getAvailableQualityLevels
セクション「getAvailableQualityLevels」現在の動画の利用可能な品質レベルの一覧を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailableQualityLevels({} as PlayerIdOptions);getDuration
Section titled “getDuration”現在の動画の長さを秒単位で取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getDuration({} as PlayerIdOptions);getVideoUrl
Section titled “getVideoUrl”現在の動画のYouTube.comのURLを取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoUrl({} as PlayerIdOptions);getVideoEmbedCode
Section titled “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
Section titled “getPlaylist”現在のプレイリスト内の動画IDの配列を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylist({} as PlayerIdOptions);getPlaylistIndex
Section titled “プレイリストのインデックスを取得”プレイリストで現在再生中の動画のインデックスを取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaylistIndex({} as PlayerIdOptions);getIframe
Section titled “iframeを取得”プレイヤーのiframe DOM要素を取得します。 Webプラットフォームのみ。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getIframe({} as PlayerIdOptions);addEventListener
Section titled “イベントリスナーを追加”イベントリスナーをプレイヤーに追加します。 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 titled “イベントリスナーを削除”プレイヤーからイベントリスナーを削除します。 Webプラットフォームのみ。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.removeEventListener({} as PlayerEventListenerOptions<TEvent>);種類の参照
「種類の参照」PlayerIdOptions
「PlayerIdOptions」export interface PlayerIdOptions { playerId: string;}SeekToOptions
「SeekToOptions」export interface SeekToOptions extends PlayerIdOptions { playerId: string; seconds: number; allowSeekAhead: boolean;}VideoByIdMethodOptions
「VideoByIdMethodOptions」export interface VideoByIdMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsById;}VideoByUrlMethodOptions
「VideoByUrlMethodOptions」export interface VideoByUrlMethodOptions extends PlayerIdOptions { playerId: string; options: IVideoOptionsByUrl;}PlaylistMethodOptions
「PlaylistMethodOptions」export interface PlaylistMethodOptions extends PlayerIdOptions { playerId: string; playlistOptions: IPlaylistOptions;}PlayVideoAtOptions
「PlayVideoAtOptions」セクションexport interface PlayVideoAtOptions extends PlayerIdOptions { playerId: string; index: number;}SetVolumeOptions
コピーexport interface SetVolumeOptions extends PlayerIdOptions { playerId: string; volume: number;}SetSizeOptions
__CAPGO_KEEP_0__export interface SetSizeOptions extends PlayerIdOptions { playerId: string; width: number; height: number;}SetPlaybackRateOptions
「SetSizeOptions」セクションexport interface SetPlaybackRateOptions extends PlayerIdOptions { playerId: string; suggestedRate: number;}SetLoopOptions
コピーexport interface SetLoopOptions extends PlayerIdOptions { playerId: string; loopPlaylists: boolean;}SetShuffleOptions
__CAPGO_KEEP_0__export interface SetShuffleOptions extends PlayerIdOptions { playerId: string; shufflePlaylist: boolean;}ToggleFullScreenOptions
フルスクリーンオプションの切り替えexport interface ToggleFullScreenOptions extends PlayerIdOptions { playerId: string; isFullScreen: boolean | null | undefined;}真実の源
真実の源このページはプラグインの src/definitions.tsAPIがアップストリームで変更されたときに再度Syncを実行してください。
Getting Startedから続けてください
真実の源Getting Started を使用してダッシュボードと__CAPGO_KEEP_0__の作業を計画する場合、__CAPGO_KEEP_0__を Using @API/__CAPGO_KEEP_1__-youtube-player @capgo/capacitor-youtube-player Capacitor のネイティブ機能である @capgo/capacitor-youtube-player の使用について API オーバービュー API の実装詳細について 導入 __CAPGO_KEEP_0__ の実装詳細について API キー API の実装詳細について、 デバイス 編集ページ