Iniziare
ℹ️ Supporto piattaforma: La sessione audio API è disponibile su iOS. Le chiamate a Android e il Web si risolvono senza alcun effetto in modo da poter mantenere la logica condivisa.
-
Installa il pacchetto
Terminal window npm i @capgo/capacitor-plugin-audiosessionTerminal window pnpm add @capgo/capacitor-plugin-audiosessionTerminal window yarn add @capgo/capacitor-plugin-audiosessionTerminal window bun add @capgo/capacitor-plugin-audiosession -
Sincronizza la piattaforma iOS
Terminal window npx cap sync iosTerminal window pnpm cap sync iosTerminal window yarn cap sync iosTerminal window bunx cap sync ios
Controlla gli output disponibili
Section titled “Controlla gli output disponibili”import { AudioSession, AudioSessionPorts } from '@capgo/capacitor-plugin-audiosession';
const outputs = await AudioSession.currentOutputs();
if (outputs.includes(AudioSessionPorts.BLUETOOTH_A2DP)) { console.log('Bluetooth speaker connected');}Passa alla modalità altoparlante
Section titled “Passa alla modalità altoparlante”import { AudioSession, OutputOverrideType } from '@capgo/capacitor-plugin-audiosession';
await AudioSession.overrideOutput(OutputOverrideType.speaker);
// Restore system routing when you are doneawait AudioSession.overrideOutput(OutputOverrideType.default);Ascolta gli eventi di percorso e di interruzione
Section titled “Ascolta gli eventi di percorso e di interruzione”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();Diritti
Section titled “Diritti”- iOS: aggiungi eventuali modalità audio di sottofondo richieste (ad esempio
audio,voice) all’interno diios/App/App/Info.plistse la tua app riproduce l’audio in background. - Altre piattaforme: non è necessaria alcuna configurazione aggiuntiva; i metodi si risolveranno con risultati vuoti.