はじめから始める
このプラグインのインストール手順と完全なマークダウンガイドを含むセットアップコマンドをコピーしてください。
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.
インストール
「インストール」のセクションbun add @capgo/capacitor-youtube-playerbunx cap syncインポート
「インポート」のセクションimport { YoutubePlayer } from '@capgo/capacitor-youtube-player';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
「動画の停止」をタイトルにしたセクション動画の再生を停止し、ロードをキャンセルします。 このメソッドを使用するのはまれに限り、pauseVideo()を使用することが多いのでご注意ください。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.stopVideo({} as PlayerIdOptions);playVideo
「動画の再生」をタイトルにしたセクション現在の動画を再生します。 最終的なプレーヤーの状態はPLAYING (1)になります。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.playVideo({} as PlayerIdOptions);pauseVideo
「動画の停止」をタイトルにしたセクション現在再生中の動画を停止します。 最終的なプレーヤーの状態はPAUSED (2)になります。ただし、すでにENDED (0)の場合は除きます。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.pauseVideo({} as PlayerIdOptions);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
「loadPlaylist」セクションプレイリストを読み込み、再生します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.loadPlaylist({} as PlaylistMethodOptions);nextVideo
「nextVideo」セクションプレイリスト内の次の動画を再生します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.nextVideo({} as PlayerIdOptions);previousVideo
「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
__CAPGO_KEEP_1__音量を設定します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setVolume({} as SetVolumeOptions);getVolume
__CAPGO_KEEP_1__現在の音量を取得します。 ミュート状態でも音量を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVolume({} as PlayerIdOptions);setSize
__CAPGO_KEEP_1__サイズを指定したピクセルに設定します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setSize({} as SetSizeOptions);getPlaybackRate
__CAPGO_KEEP_1__現在の再生速度を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlaybackRate({} as PlayerIdOptions);setPlaybackRate
再生速度の設定再生速度を設定します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setPlaybackRate({} as SetPlaybackRateOptions);getAvailablePlaybackRates
再生速度の取得現在の動画の再生速度のリストを取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAvailablePlaybackRates({} as PlayerIdOptions);setLoop
ループの設定再生リストのループを有効または無効にします。 有効にすると、最後の動画の後で再生リストは最初から再生されます。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setLoop({} as SetLoopOptions);setShuffle
シャッフルの設定再生リストのシャッフルを有効または無効にします。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.setShuffle({} as SetShuffleOptions);getVideoLoadedFraction
「getVideoLoadedFraction」を取得するセクションビデオのバッファリングされた部分の割合を取得します。 非推奨のgetVideoBytesLoaded/getVideoBytesTotalより信頼性が高い。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getVideoLoadedFraction({} as PlayerIdOptions);getPlayerState
「getPlayerState」を取得するセクションプレイヤーの現在の状態を取得します。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getPlayerState({} as PlayerIdOptions);getAllPlayersEventsState
「getAllPlayersEventsState」を取得するセクションすべてのアクティブなプレイヤーのイベント状態を取得します。 複数のプレイヤー インスタンスを追跡するのに役立ちます。
import { YoutubePlayer } from '@capgo/capacitor-youtube-player';
await YoutubePlayer.getAllPlayersEventsState();getCurrentTime
「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
「getDuration」セクション現在の動画の秒数を取得します。
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」セクション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
「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
「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
フルスクリーンオプションのセクションexport interface ToggleFullScreenOptions extends PlayerIdOptions { playerId: string; isFullScreen: boolean | null | undefined;}真実の源
真実の源のセクションこのページはプラグインの src/definitions.ts公開 API がアップストリームで変更された場合に再度同期を実行してください。
Getting Started から続けて
Getting Started から続けてのセクションCapacitor を使用している場合 Getting Started ダッシュボードと API の作業を計画する場合に使用します Using @capgo/capacitor-youtube-player for the native capability in Using @capgo/capacitor-youtube-player API Overview for the implementation detail in API Overview Introduction for the implementation detail in Introduction API Keys for the implementation detail in API Keys, and Devices for the implementation detail in Devices.