Capacitor の @capgo/capacitor-media-session を使用
デバイスのメディアセッションコントロールを公開するCapacitorプラグイン。
インストール
bun add @capgo/capacitor-media-session
bunx cap sync
bunx cap sync codeをローカルプロジェクトにコピーします。プラグインのアップグレード後は再度実行してください。
インポート
import { MediaSession } from '@capgo/capacitor-media-session';
APIの概要
| メソッド | 説明 |
|---|---|
setMetadata |
現在再生中のメディアのメタデータを設定します。 |
setPlaybackState |
メディアセッションの再生状態を更新します。 |
setActionHandler |
メディアセッションのアクションのハンドラーを登録します。 |
setPositionState |
アクティブなメディアセッションの位置情報を更新します。 |
例
setMetadata()
現在再生中のメディアのメタデータを設定します。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setMetadata({ album: 'album' });
setPlaybackState()
メディアセッションの再生状態を更新します。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setPlaybackState({ playbackState: 'none' });
setActionHandler()
メディア セッション アクションのハンドラーを登録します。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setActionHandler({ action: 'play' }, (details) => {
console.log(details);
});
setPositionState()
アクティブ メディア セッションの位置情報を更新します。
import { MediaSession } from '@capgo/capacitor-media-session';
await MediaSession.setPositionState({
duration: 1000,
playbackRate: 1,
position: 10,
});
フル リファレンス
capgo/capacitor-media-session を使用している場合
__CAPGO_KEEP_0__/__CAPGO_KEEP_1__-media-session を使用しています Using @capgo/capacitor-media-session 計画ダッシュボードとAPIの運用を、 capgo/capacitor-media-session を使用している場合、@capgo/capacitor-media-session を接続します。 capgo/capacitor-media-session を使用して、@capgo/capacitor-media-session の実装詳細を参照してください。 スタートガイド スタートガイドの実装詳細について API オーバーウィュー API オーバーウィューの実装詳細について 導入 導入の実装詳細について、 API キー API キーの実装詳細について。