はじめに
-
プラグインをインストール
Terminal window npm i @capgo/capacitor-mux-playerTerminal window pnpm add @capgo/capacitor-mux-playerTerminal window yarn add @capgo/capacitor-mux-playerTerminal window bun add @capgo/capacitor-mux-player -
ネイティブプロジェクトを同期
Terminal window npx cap syncTerminal window pnpm cap syncTerminal window yarn cap syncTerminal window bunx cap sync
ios/App/の下にあるXcodeワークスペースを開きます。- Swiftパッケージ
https://github.com/muxinc/mux-player-swiftをアプリターゲットに追加して、MuxPlayerSwiftモジュールが利用可能になるようにします。 - デプロイメントターゲットがiOS 15以降であることを確認し、リビルドします。
Android準備
Section titled “Android準備”Gradleモジュールには正しいリポジトリと依存関係が含まれています。カスタム企業プロキシを使用する場合は、https://muxinc.jfrog.io/artifactory/default-maven-release-localへのリクエストを許可してください。
プレーヤーを起動
Section titled “プレーヤーを起動”import { MuxPlayer } from '@capgo/capacitor-mux-player';
await MuxPlayer.play({ playbackId: 'your-playback-id', environmentKey: 'your-mux-data-key', title: 'Launch Announcement', subtitle: 'Filmed live at Capgo HQ', poster: 'https://stream.example.com/poster.jpg',});プレーヤーイベントをリスン
Section titled “プレーヤーイベントをリスン”const readyHandle = await MuxPlayer.addListener('ready', ({ playerName }) => { console.log('Mux player ready', playerName);});
const errorHandle = await MuxPlayer.addListener('error', ({ message }) => { console.error('Mux player error:', message);});
// プレーヤーを閉じた後にクリーンアップconst dismissPlayer = async () => { await MuxPlayer.dismiss(); await readyHandle.remove(); await errorHandle.remove();};トークンベースの再生
Section titled “トークンベースの再生”await MuxPlayer.play({ playbackId: 'signed-playback-id', playbackToken: signedPlaybackToken, drmToken: signedDrmToken, // DRMポリシーを有効にした場合はオプション autoPlay: true, startTime: 120, // 2分から開始});プレーヤーのライフサイクルに反応
Section titled “プレーヤーのライフサイクルに反応”const { active } = await MuxPlayer.isActive();if (active) { console.log('プレーヤーは現在表示中');}
// アンマウント時にすべてのリスナー登録を削除await MuxPlayer.removeAllListeners();- Mux署名キーを使用してバックエンドで署名済み再生およびDRMトークンを生成します。
- アプリで複数のプレーヤーを実行する際に分析を分離するために
playerNameを渡します。 - サポートされているプラットフォームでオフライン復元力を向上させるために
enableSmartCacheと組み合わせます。