メインコンテンツへスキップ
@capgo/capacitor-youtube-player メディア オープンソース

YouTube Player Capacitor プラグイン

プレーヤー API の完全な制御とイベントハンドリングを備えた YouTube 動画の埋め込み

インストール

bun add @capgo/capacitor-youtube-player bunx cap sync
npm、pnpm、または yarn
  • npm install @capgo/capacitor-youtube-player
  • pnpm add @capgo/capacitor-youtube-player
  • yarn add @capgo/capacitor-youtube-player

ガイド

Capacitor で YouTube Player を使う方法

実機でテストする

Capgo アプリをダウンロードして、QR code をスキャンしてください。

YouTube Player プラグインのプレビュー QR code

@capgo/capacitor-youtube-playerの使い方

Capacitor 用の YouTube Player プラグイン。アプリ内で YouTube 動画の再生を制御するメソッドを提供します。

インストール

bun add @capgo/capacitor-youtube-player
bunx cap sync

このプラグインで利用可能な機能

  • initialize - 新しいYouTubeプレイヤーインスタンスを初期化します。
  • destroy - プレイヤーインスタンスを破棄し、リソースを解放します。
  • stopVideo - 動画の再生を停止し、読み込みをキャンセルします。多用は避けてください。通常は pauseVideo() が推奨されます。
  • playVideo - 現在キューに入っている、または読み込み済みの動画を再生します。最終的なプレイヤー状態は PLAYING (1) になります。

メインWebViewのリファラ修正

有効にする patchRefererHeader プラグイン内ではYouTubeコンテンツが動作するものの、Capacitor のメインWebViewでは、YouTubeがブラウザのような Referer header.

{
  "plugins": {
    "YoutubePlayer": {
      "patchRefererHeader": true,
      "refererHeader": "https://www.youtube.com"
    }
  }
}

このパッチは、以下のリクエストにのみ適用されます: youtube.com, youtube-nocookie.comや youtu.be 既存のリクエストレベルの Referer ヘッダーは保持されます。 refererHeader デフォルトでは https://www.youtube.com ヘッダーが省略されている場合。

使用例

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';

const result = await YoutubePlayer.destroy({ playerId: 'player-id-123' });
console.log(result);

stopVideo

動画の再生を停止し、読み込みをキャンセルします。頻繁な使用は避け、通常は pauseVideo() を使用してください。

import { YoutubePlayer } from '@capgo/capacitor-youtube-player';

const result = await YoutubePlayer.stopVideo({ playerId: 'player-id-123' });
console.log(result);

playVideo

キューまたはロード済みの動画を再生します。最終的なプレイヤーの状態は PLAYING (1) になります。

import { YoutubePlayer } from '@capgo/capacitor-youtube-player';

const result = await YoutubePlayer.playVideo({ playerId: 'player-id-123' });
console.log(result);

リファレンス全文

@capgo/capacitor-youtube-player の使用方法へ進む

使用している場合 @capgo/capacitor-youtube-playerの使い方 ネイティブメディアとインターフェースの挙動を計画するには、次と連携させてください @capgo/capacitor-youtube-player @capgo/capacitor-youtube-player の実装詳細については、 スタートガイド スタートガイドの実装詳細については、 @capgo/capacitor-live-activities の使用 @capgo/capacitor-live-activities の使用におけるネイティブ機能については、 @capgo/capacitor-live-activities @capgo/capacitor-live-activities の実装の詳細については、 @capgo/capacitor-video-playerの使用方法 「@capgo/capacitor-video-player. の使い方」のネイティブ機能については

よくある質問

YouTube Player プラグイン FAQ

Capacitor アプリに YouTube Player プラグインをインストールするには?

"bun add @capgo/capacitor-youtube-player" (または "npm install @capgo/capacitor-youtube-player") を実行し、次に "bunx cap sync" を実行して、iOS および Android プロジェクトにネイティブの code を反映させます。アプリの code から "@capgo/capacitor-youtube-player" をインポートしてください。

@capgo/capacitor-youtube-player は React、Vue、Angular で動作しますか?

はい。YouTube PlayerはCapacitorパッケージなので、Ionic、React、Vue、Angular、Svelte、またはプレーンなJavaScriptなど、Capacitor上で動作するあらゆるWebフレームワークで使用可能です。

@capgo/capacitor-youtube-playerはどのCapacitorバージョンをサポートしていますか?

Capgo プラグインは Capacitor のメジャーバージョンに合わせています。使用している Capacitor のメジャーバージョンに一致するプラグインのメジャーバージョンを使ってください (例: Capacitor 8 ならプラグイン v8)。GitHub の README にある互換性テーブルに、メンテナンス中のバージョンが記載されています。

@capgo/capacitor-youtube-playerは無料のオープンソースですか?

はい。codeのソースコードはGitHub上の https://github.com/Cap-go/capacitor-youtube-player/ で公開されており、パッケージはnpmから無料でインストールできます。バグ報告やプルリクエストも歓迎しています。

App Storeの審査を通さずに、YouTube Playerを使用しているcodeをアップデートできますか?

プラグインのインストールやアップグレードはネイティブの code を変更するため、新しいストアビルドが必要です。その後は、プラグインを呼び出す JavaScript、HTML、CSS の変更を Capgo Live Updates で即座に配信できます。

アプリの審査を待たずに YouTube Player の変更をリリース

プラグインをストア用ビルドに組み込めば、Capgo live updates で JavaScript、HTML、CSS の変更を数分でユーザーに配信できます

Capgo から始める