Langsung ke konten

Memulai

ℹ️ Dukungan platform: API audio session tersedia di iOS. Panggilan di Android dan web diselesaikan tanpa efek sehingga Anda dapat menyimpan logika bersama.

  1. Instal paket

    Terminal window
    npm i @capgo/capacitor-plugin-audiosession
  2. Sinkronkan platform iOS

    Terminal window
    npx cap sync ios
import { AudioSession, AudioSessionPorts } from '@capgo/capacitor-plugin-audiosession';
const outputs = await AudioSession.currentOutputs();
if (outputs.includes(AudioSessionPorts.BLUETOOTH_A2DP)) {
console.log('Bluetooth speaker connected');
}
import { AudioSession, OutputOverrideType } from '@capgo/capacitor-plugin-audiosession';
await AudioSession.overrideOutput(OutputOverrideType.speaker);
// Restore system routing when you are done
await AudioSession.overrideOutput(OutputOverrideType.default);
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 cleanup
await routeListener.remove();
await interruptionListener.remove();
  • iOS: Tambahkan mode audio latar belakang yang diperlukan (misalnya audio, voice) di dalam ios/App/App/Info.plist jika aplikasi Anda memutar audio di latar belakang.
  • Platform lain: Tidak diperlukan pengaturan tambahan; metode akan diselesaikan dengan hasil kosong.