Memulai
ℹ️ Dukungan platform: API audio session tersedia di iOS. Panggilan di Android dan web diselesaikan tanpa efek sehingga Anda dapat menyimpan logika bersama.
-
Instal paket
Terminal window npm i @capgo/capacitor-plugin-audiosessionTerminal window pnpm add @capgo/capacitor-plugin-audiosessionTerminal window yarn add @capgo/capacitor-plugin-audiosessionTerminal window bun add @capgo/capacitor-plugin-audiosession -
Sinkronkan platform iOS
Terminal window npx cap sync iosTerminal window pnpm cap sync iosTerminal window yarn cap sync iosTerminal window bunx cap sync ios
Periksa output yang tersedia
Section titled “Periksa output yang tersedia”import { AudioSession, AudioSessionPorts } from '@capgo/capacitor-plugin-audiosession';
const outputs = await AudioSession.currentOutputs();
if (outputs.includes(AudioSessionPorts.BLUETOOTH_A2DP)) { console.log('Bluetooth speaker connected');}Override ke mode speaker
Section titled “Override ke mode speaker”import { AudioSession, OutputOverrideType } from '@capgo/capacitor-plugin-audiosession';
await AudioSession.overrideOutput(OutputOverrideType.speaker);
// Restore system routing when you are doneawait AudioSession.overrideOutput(OutputOverrideType.default);Dengarkan peristiwa rute dan gangguan
Section titled “Dengarkan peristiwa rute dan gangguan”import { AudioSession, RouteChangeReasons, InterruptionTypes } from '@capgo/capacitor-plugin-audiosession';
const routeListener = await AudioSession.addListener('routeChanged', (reason) => { if (reason === RouteChangeReasons.NEW_DEVICE_AVAILABLE) { console.log('User connected a new audio route'); }});
const interruptionListener = await AudioSession.addListener('interruption', (type) => { if (type === InterruptionTypes.BEGAN) { // Pause playback while we are interrupted } else { // Resume playback }});
// Later during cleanupawait routeListener.remove();await interruptionListener.remove();Entitlements
Section titled “Entitlements”- iOS: Tambahkan mode audio latar belakang yang diperlukan (misalnya
audio,voice) di dalamios/App/App/Info.plistjika aplikasi Anda memutar audio di latar belakang. - Platform lain: Tidak diperlukan pengaturan tambahan; metode akan diselesaikan dengan hasil kosong.