Getting Started
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.
Instalasi
Judul bagian “Instalasi”bun add @capgo/capacitor-audio-sessionbunx cap syncImpor
Judul bagian “Impor”import { AudioSession } from '@capgo/capacitor-audio-session';API Ringkasan
Ringkasan APIcurrentOutputs
Ringkasan berjudul “currentOutputs”Dapatkan rute keluaran audio aktif saat ini.
Pada platform web dan non-iOS, ini menyelesaikan ke array kosong.
import { AudioSession } from '@capgo/capacitor-audio-session';
await AudioSession.currentOutputs();overrideOutput
Ringkasan berjudul “overrideOutput”Atur ulang rute keluaran audio saat ini.
Gunakan speaker untuk memaksa pemutaran melalui speaker bawaan, atau
default untuk mengembalikan rute yang dipilih sistem.
import { AudioSession } from '@capgo/capacitor-audio-session';
await AudioSession.overrideOutput({} as OutputOverrideType);Referensi Tipe
Referensi TipeAudioSessionPorts
Port AudioSessionRute 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
Referensi Tipe KeluaranJenis Keluaran yang Diperlukan. - default: Gunakan Rute yang Dipilih Sistem. - speaker: Paksa Pembacaan melalui Speaker Bawaan.
export type OutputOverrideType = 'default' | 'speaker';OverrideResult
Hasil Pengaturan Keluaran yang Diperlukan.Salin ke Papan Klip
export type OverrideResult = { success: boolean; message: string;};RouteChangeListener
Pengubah RuteDitangani ketika rute audio berubah.
export type RouteChangeListener = (reason: RouteChangeReasons) => void;InterruptionListener
Pengubah GangguanDitangani ketika sesi audio diganggu atau berakhir.
export type InterruptionListener = (type: InterruptionTypes) => void;RouteChangeReasons
Alasan Perubahan Ruteexport 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
Jenis Gangguanexport enum InterruptionTypes { BEGAN = 'began', ENDED = 'ended',}Sumber Kebenaran
Pengubah Sumber KebenaranThis page is generated from the plugin’s src/definitions.tsRe-run the sync when the public API changes upstream.
Teruskan dari Getting Started
Judul bagian “Teruskan dari Getting Started”Jika Anda menggunakan Getting Started untuk merencanakan perilaku media dan interface native, hubungkannya dengan Menggunakan @capgo/capacitor-audio-session untuk kemampuan native di Menggunakan @capgo/capacitor-audio-session, Menggunakan @capgo/capacitor-live-activities untuk kemampuan native di Menggunakan @capgo/capacitor-live-activities, @capgo/capacitor-live-activities untuk detail implementasi di @capgo/capacitor-live-activities, Menggunakan @capgo/capacitor-video-player untuk kemampuan asli di Menggunakan @capgo/capacitor-video-player, dan @capgo/capacitor-video-player untuk detail implementasi di @capgo/capacitor-video-player.