はじめに
このプラグインのインストール手順と完全なMarkdownガイドを含むセットアッププロンプトをコピー
Set up this Capacitor plugin in the project.
Use the package manager already used by the project.
Install these package(s): `@capgo/capacitor-audio-session`
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/audiosession/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.
インストール
「Install」セクションAIアシストセットアップを使ってプラグインをインストールできます。以下のコマンドで、お使いの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-audio-session` plugin in my project.手動セットアップを希望する場合は、以下のコマンドでプラグインをインストールし、下記のプラットフォーム別の手順に従ってください:
npm install @capgo/capacitor-audio-sessionnpx cap syncインポート
「Import」セクションimport { AudioSession } from '@capgo/capacitor-audio-session';クイックスタート
「Quick start」セクションimport { AudioSession } from '@capgo/capacitor-audio-session';
await AudioSession.overrideOutput('speaker');よくある落とし穴
「Common pitfalls」セクション- iOSフォーカス: ルーティングAPIはiOSのオーディオセッション動作を対象とします。
- 復元:呼び出す
overrideOutput('default')通話終了後。 - 順序: Twilioやメディアプラグインを起動する前に設定します。
API の概要
「API 概要」セクションcurrentOutputs
「currentOutputs」セクション現在アクティブなオーディオ出力ルートを取得します。
WebおよびiOS以外のプラットフォームでは、空の配列になります。
import { AudioSession } from '@capgo/capacitor-audio-session';
const result = await AudioSession.currentOutputs();console.log(result);overrideOutput
「overrideOutput」セクション現在のオーディオ出力ルートを上書きします。
使用するのは speaker 内蔵スピーカーから強制的に再生するか、
default システムで選択されたルートに戻すか。
import { AudioSession } from '@capgo/capacitor-audio-session';
const result = await AudioSession.overrideOutput('default');console.log(result);型リファレンス
「型リファレンス」セクションAudioSessionPorts
「AudioSessionPorts」セクションiOSで利用可能なオーディオ出力ルート。
export enum AudioSessionPorts { AIR_PLAY = 'airplay', BLUETOOTH_LE = 'bluetooth-le', BLUETOOTH_HFP = 'bluetooth-hfp', BLUETOOTH_A2DP = 'bluetooth-a2dp', BUILT_IN_SPEAKER = 'builtin-speaker', BUILT_IN_RECEIVER = 'builtin-receiver', HDMI = 'hdmi', HEADPHONES = 'headphones', LINE_OUT = 'line-out',}OutputOverrideType
「OutputOverrideType」セクション出力オーバーライドのタイプ。 - default: システムで選択されたルートを使用。 - speaker: 内蔵スピーカーから強制的に再生。
export type OutputOverrideType = 'default' | 'speaker';OverrideResult
「OverrideResult」セクション出力オーバーライドリクエストの結果。
export type OverrideResult = { success: boolean; message: string;};RouteChangeListener
「RouteChangeListener」セクションオーディオルートが変更されたときに呼び出されるリスナー。
export type RouteChangeListener = (reason: RouteChangeReasons) => void;InterruptionListener
「InterruptionListener」セクションオーディオセッションが中断または終了したときに呼び出されるリスナー。
export type InterruptionListener = (type: InterruptionTypes) => void;RouteChangeReasons
「RouteChangeReasons」セクションexport enum RouteChangeReasons { NEW_DEVICE_AVAILABLE = 'new-device-available', OLD_DEVICE_UNAVAILABLE = 'old-device-unavailable', CATEGORY_CHANGE = 'category-change', OVERRIDE = 'override', WAKE_FROM_SLEEP = 'wake-from-sleep', NO_SUITABLE_ROUTE_FOR_CATEGORY = 'no-suitable-route-for-category', ROUTE_CONFIGURATION_CHANGE = 'route-config-change', UNKNOWN = 'unknown',}InterruptionTypes
「InterruptionTypes」セクションexport enum InterruptionTypes { BEGAN = 'began', ENDED = 'ended',}信頼できる情報源
「信頼できる情報源」セクションこのページはプラグインの src/definitions.tsから生成されています。上流で公開 API が変更されたら、sync を再実行してください。
Getting Started から続ける
「Getting Started からの続き」セクション以下を使用している場合: はじめに ネイティブのメディアやインターフェースの挙動を計画するには、以下と連携させてください @capgo/capacitor-audio-session の使い方 @capgo/capacitor-audio-session を使用してネイティブ機能を利用する場合: @capgo/capacitor-live-activities の使用 @capgo/capacitor-live-activities を使用したネイティブ機能について、 @capgo/capacitor-live-activities @capgo/capacitor-live-activities の実装詳細について、 @capgo/capacitor-video-player の使用 @capgo/capacitor-video-player を使用したネイティブ機能、および @capgo/capacitor-video-player @capgo/capacitor-video-player. の実装詳細