Saltar al contenido

Empezando

ℹ️ Soporte de plataforma: La sesión de audio API está disponible en iOS. Calls on Android and the web resolve without effect so you can keep shared logic.

  1. Instalar el paquete

    Ventana de terminal
    npm i @capgo/capacitor-plugin-audiosession
  2. Sincronizar plataforma iOS

    Ventana 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: agregue los modos de audio de fondo necesarios (por ejemplo, audio, voice) dentro de ios/App/App/Info.plist si su aplicación reproduce audio en segundo plano.
  • Other platforms: No additional setup is necessary; Los métodos se resolverán con resultados vacíos.