Pembukaan
Salin prompt pengaturan dengan langkah instalasi dan panduan markdown lengkap untuk plugin ini.
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`, `@capgo/capacitor-audiosession`
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.
Instal
Bab berjudul “Instal”Anda dapat menggunakan Pengaturan AI-Assisted untuk menginstal plugin. Tambahkan Capgo kemampuan ke alat AI Anda menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsMaka gunakan prompt berikut:
Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-audio-session` plugin in my project.Jika Anda lebih suka Setup Manual, instal plugin dengan menjalankan perintah-perintah berikut dan ikuti instruksi spesifik platform di bawah ini:
bun add @capgo/capacitor-audio-sessionbunx cap syncImport
Bab berjudul “Import”import { AudioSession } from '@capgo/capacitor-audio-session';API Ringkasan
Bab berjudul “API Ringkasan”currentOutputs
Bab berjudul “currentOutputs”Dapatkan rute keluaran audio aktif saat ini.
Pada web dan platform non-iOS, ini berubah menjadi array kosong.
import { AudioSession } from '@capgo/capacitor-audio-session';
await AudioSession.currentOutputs();overrideOutput
Bagian berjudul “overrideOutput”Atur jalur keluaran audio saat ini.
Gunakan speaker untuk memaksa pemutaran melalui speaker bawaan, atau
default untuk mengembalikan jalur yang dipilih sistem.
import { AudioSession } from '@capgo/capacitor-audio-session';
await AudioSession.overrideOutput({} as OutputOverrideType);Referensi Tipe
Bagian berjudul “Type Reference”AudioSessionPorts
Bagian berjudul “AudioSessionPorts”Jalur keluaran audio yang tersedia di 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
Bab berjudul “OutputOverrideType”Jenis penggantian keluaran. - default: Gunakan jalur yang dipilih sistem. - speaker: Paksa pemutaran melalui speaker bawaan.
export type OutputOverrideType = 'default' | 'speaker';OverrideResult
Bab berjudul “OverrideResult”Hasil permintaan penggantian keluaran.
export type OverrideResult = { success: boolean; message: string;};RouteChangeListener
Bab berjudul “RouteChangeListener”Penggunaan panggilan ketika jalur audio berubah.
export type RouteChangeListener = (reason: RouteChangeReasons) => void;InterruptionListener
Judul Bagian “InterruptionListener”Penggunaan Listener ketika sesi audio terganggu atau berakhir.
export type InterruptionListener = (type: InterruptionTypes) => void;RouteChangeReasons
Judul Bagian “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
Judul Bagian “InterruptionTypes”export enum InterruptionTypes { BEGAN = 'began', ENDED = 'ended',}Sumber Kebenaran
Judul Bagian “Sumber Kebenaran”Halaman ini dihasilkan dari plugin’s. Re-run sinkronisasi ketika __CAPGO_KEEP_0__ publik berubah di atas. src/definitions.ts. Re-run the sync when the public API changes upstream.
Sumber Kebenaran
Mengapa Membawa Terus dari Getting StartedJika Anda menggunakan Getting Started untuk merencanakan perilaku media dan antarmuka asli, hubungkannya dengan Menggunakan @capgo/capacitor-session-suara untuk kemampuan asli di Menggunakan @capgo/capacitor-session-suara, Menggunakan @capgo/capacitor-aktivitas-hidup untuk kemampuan asli di Menggunakan @capgo/capacitor-aktivitas-hidup, @capgo/capacitor-aktivitas-hidup untuk detail implementasi di @capgo/capacitor-aktivitas-hidup, Menggunakan @capgo/capacitor-pemain-video untuk kemampuan asli di Menggunakan @capgo/capacitor-pemain-video, dan @capgo/capacitor-player video untuk detail implementasi di @capgo/capacitor-player video.