Commencer
ℹ️ Prise en charge de la plateforme : La session audio API est disponible sur iOS. Les appels à Android et au Web sont résolus sans effet afin que vous puissiez conserver une logique partagée.
-
Installez le 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 la plateforme iOS
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
Inspecter les sorties disponibles
Section titled “Inspecter les sorties 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');}Passer en mode haut-parleur
Section titled “Passer en mode haut-parleur”import { AudioSession, OutputOverrideType } from '@capgo/capacitor-plugin-audiosession';
await AudioSession.overrideOutput(OutputOverrideType.speaker);
// Restore system routing when you are doneawait AudioSession.overrideOutput(OutputOverrideType.default);Écoutez les événements d’itinéraire et d’interruption
Section titled “Écoutez les événements d’itinéraire et d’interruption”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();Droits
Section titled “Droits”- iOS : ajoutez tous les modes audio d’arrière-plan requis (par exemple
audio,voice) dansios/App/App/Info.plistsi votre application lit de l’audio en arrière-plan. - Autres plates-formes : Aucune configuration supplémentaire n’est nécessaire ; les méthodes se résoudront avec des résultats vides.