Commencer
ℹ️ Platform Support: The audio session API is Disponible on iOS. Calls on Android and the web resolve without effect so you can keep shared logic.
-
Installer the package
Fenêtre de terminal npm i @capgo/capacitor-plugin-audiosessionFenêtre de terminal pnpm add @capgo/capacitor-plugin-audiosessionFenêtre de terminal yarn add @capgo/capacitor-plugin-audiosessionFenêtre de terminal bun add @capgo/capacitor-plugin-audiosession -
Synchroniser iOS platform
Fenêtre de terminal npx cap sync iosFenêtre de terminal pnpm cap sync iosFenêtre de terminal yarn cap sync iosFenêtre de terminal bunx cap sync ios
Inspect Disponible outputs
Section titled “Inspect Disponible outputs”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 to speaker mode
Section titled “Override to speaker mode”import { AudioSession, OutputOverrideType } from '@capgo/capacitor-plugin-audiosession';
await AudioSession.overrideOutput(OutputOverrideType.speaker);
// Restore system routing when you are doneawait AudioSession.overrideOutput(OutputOverrideType.default);Listen for route and interruption events
Section titled “Listen for route and interruption events”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: Add any required background audio modes (e.g.
audio,voice) insideios/App/App/Info.plistif your app plays audio in the background. - Other platforms: No additional Configuration is necessary; methods will resolve with empty results.