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.
-
Instalar el paquete
Ventana de terminal npm i @capgo/capacitor-plugin-audiosessionVentana de terminal pnpm add @capgo/capacitor-plugin-audiosessionVentana de terminal yarn add @capgo/capacitor-plugin-audiosessionVentana de terminal bun add @capgo/capacitor-plugin-audiosession -
Sincronizar plataforma iOS
Ventana de terminal npx cap sync iosVentana de terminal pnpm cap sync iosVentana de terminal yarn cap sync iosVentana de terminal bunx cap sync ios
Inspeccionar las salidas disponibles
Section titled “Inspeccionar las salidas disponibles”import { AudioSession, AudioSessionPorts } from '@capgo/capacitor-plugin-audiosession';
const outputs = await AudioSession.currentOutputs();
if (outputs.includes(AudioSessionPorts.BLUETOOTH_A2DP)) { console.log('Bluetooth speaker connected');}Anular al modo de altavoz
Section titled “Anular al modo de altavoz”import { AudioSession, OutputOverrideType } from '@capgo/capacitor-plugin-audiosession';
await AudioSession.overrideOutput(OutputOverrideType.speaker);
// Restore system routing when you are doneawait AudioSession.overrideOutput(OutputOverrideType.default);Escuche eventos de ruta e interrupción
Section titled “Escuche eventos de ruta e interrupción”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();Derechos
Section titled “Derechos”- iOS: agregue los modos de audio de fondo necesarios (por ejemplo,
audio,voice) dentro deios/App/App/Info.plistsi 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.