Passer au contenu

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.

  1. Installer the package

    Fenêtre de terminal
    npm i @capgo/capacitor-plugin-audiosession
  2. Synchroniser iOS platform

    Fenêtre de terminal
    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: Add any required background audio modes (e.g. audio, voice) inside ios/App/App/Info.plist if your app plays audio in the background.
  • Other platforms: No additional Configuration is necessary; methods will resolve with empty results.