Erste Schritte
ℹ️ Plattformunterstützung: Die Audio-Session-API ist auf iOS verfügbar. Aufrufe auf Android und im Web werden ohne Auswirkung aufgelöst, sodass Sie gemeinsame Logik beibehalten können.
-
Paket installieren
Terminal-Fenster npm i @capgo/capacitor-plugin-audiosessionTerminal-Fenster pnpm add @capgo/capacitor-plugin-audiosessionTerminal-Fenster yarn add @capgo/capacitor-plugin-audiosessionTerminal-Fenster bun add @capgo/capacitor-plugin-audiosession -
iOS-Plattform synchronisieren
Terminal-Fenster npx cap sync iosTerminal-Fenster pnpm cap sync iosTerminal-Fenster yarn cap sync iosTerminal-Fenster bunx cap sync ios
Verfügbare Ausgänge überprüfen
Section titled “Verfügbare Ausgänge überprüfen”import { AudioSession, AudioSessionPorts } from '@capgo/capacitor-plugin-audiosession';
const outputs = await AudioSession.currentOutputs();
if (outputs.includes(AudioSessionPorts.BLUETOOTH_A2DP)) { console.log('Bluetooth-Lautsprecher verbunden');}Auf Lautsprecher-Modus umschalten
Section titled “Auf Lautsprecher-Modus umschalten”import { AudioSession, OutputOverrideType } from '@capgo/capacitor-plugin-audiosession';
await AudioSession.overrideOutput(OutputOverrideType.speaker);
// System-Routing wiederherstellen, wenn Sie fertig sindawait AudioSession.overrideOutput(OutputOverrideType.default);Auf Routen- und Unterbrechungsereignisse hören
Section titled “Auf Routen- und Unterbrechungsereignisse hören”import { AudioSession, RouteChangeReasons, InterruptionTypes } from '@capgo/capacitor-plugin-audiosession';
const routeListener = await AudioSession.addListener('routeChanged', (reason) => { if (reason === RouteChangeReasons.NEW_DEVICE_AVAILABLE) { console.log('Benutzer hat eine neue Audio-Route verbunden'); }});
const interruptionListener = await AudioSession.addListener('interruption', (type) => { if (type === InterruptionTypes.BEGAN) { // Wiedergabe während der Unterbrechung pausieren } else { // Wiedergabe fortsetzen }});
// Später während der Bereinigungawait routeListener.remove();await interruptionListener.remove();Berechtigungen
Section titled “Berechtigungen”- iOS: Fügen Sie alle erforderlichen Hintergrund-Audio-Modi (z.B.
audio,voice) inios/App/App/Info.plisthinzu, wenn Ihre App Audio im Hintergrund abspielt. - Andere Plattformen: Keine zusätzliche Einrichtung erforderlich; Methoden werden mit leeren Ergebnissen aufgelöst.