Mulai Berjalan
Copy 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.
Instalasi
Bab berjudul “Instalasi”Kamu bisa menggunakan Setup Bantuan AI kami untuk menginstal plugin. Tambahkan Capgo kemampuan ke alat AI kamu menggunakan perintah berikut:
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-pluginsLalu 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 kamu 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
Judul Bagian “Import”import { AudioSession } from '@capgo/capacitor-audio-session';API Pengantar
Judul Bagian “API Pengantar”currentOutputs
Bagian Judul “currentOutputs”Peroleh rute keluaran audio aktif saat ini.
Pada platform web dan non-iOS, ini menghasilkan array kosong.
import { AudioSession } from '@capgo/capacitor-audio-session';
const result = await AudioSession.currentOutputs();console.log(result);overrideOutput
Bagian Judul “overrideOutput”Atur ulang rute keluaran audio saat ini.
Pilih speaker Menggunakan speaker bawaan untuk memaksa pemutaran, atau
default Mengembalikan rute yang dipilih sistem.
import { AudioSession } from '@capgo/capacitor-audio-session';
const result = await AudioSession.overrideOutput('default');console.log(result);Referensi Tipe
Bab berjudul “Referensi Tipe”AudioSessionPorts
Bab berjudul “AudioSessionPorts”Rute 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 “Tipe Penggantian Keluaran”Tipe penggantian keluaran. - default: Gunakan rute yang dipilih sistem. - speaker: Paksa pemutaran melalui speaker bawaan.
export type OutputOverrideType = 'default' | 'speaker';OverrideResult
Bab berjudul “OverrideResult”Hasil permintaan override keluaran.
export type OverrideResult = { success: boolean; message: string;};RouteChangeListener
Bab berjudul “RouteChangeListener”Penggunaan pemanggil ketika jalur audio berubah.
export type RouteChangeListener = (reason: RouteChangeReasons) => void;InterruptionListener
Bab berjudul “InterruptionListener”Penggunaan pemanggil ketika sesi audio terganggu atau berakhir.
export type InterruptionListener = (type: InterruptionTypes) => void;RouteChangeReasons
Bab berjudul “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 src/definitions.tsRe-run sinkronisasi ketika API publik berubah di atas
Lanjutkan dari Getting Started
Judul Bagian “Lanjutkan dari Getting Started”Jika Anda menggunakan Mulai Menggunakan untuk merencanakan perilaku media asli dan interface, hubungkannya dengan Menggunakan @capgo/capacitor-audio-session untuk kemampuan asli dalam Menggunakan @capgo/capacitor-session-suara, Menggunakan @capgo/capacitor-aktivitas-hidup untuk kemampuan asli dalam Menggunakan @capgo/capacitor-aktivitas-hidup, @capgo/capacitor-aktivitas-hidup untuk detail implementasi dalam @capgo/capacitor-aktivitas-hidup, Menggunakan @capgo/capacitor-pemain-video untuk kemampuan asli dalam Menggunakan @capgo/capacitor-pemain-video, dan @capgo/capacitor-pemain-video untuk detail implementasi dalam @capgo/capacitor-pemain-video.