Zum Inhalt springen

Getting Started

GitHub

Sie können unsere AI-gestützte Einrichtung verwenden, um das Plugin zu installieren. Fügen Sie die Capgo-Fähigkeiten Ihrem AI-Tool mit folgender Befehl hinzu:

Terminal-Fenster
npx skills add https://github.com/Cap-go/capgo-skills --skill capacitor-plugins

Dann verwenden Sie die folgende Anfrage:

Use the `capacitor-plugins` skill from `Cap-go/capgo-skills` to install the `@capgo/capacitor-audio-session` plugin in my project.

If you prefer Manual Setup, install the plugin by running the following commands and follow the platform-specific instructions below:

Terminalfenster
bun add @capgo/capacitor-audio-session
bunx cap sync
import { AudioSession } from '@capgo/capacitor-audio-session';

Ermitteln Sie die aktuellen aktiven Audioausgabewege.

Auf Web- und Nicht-iOS-Plattformen lautet dies eine leere Array.

import { AudioSession } from '@capgo/capacitor-audio-session';
await AudioSession.currentOutputs();

Überschreibe die aktuelle Audioausgabestrecke.

Verwende speaker zur Zwangswiedergabe über den internen Lautsprecher, oder default to restore the system-selected route.

import { AudioSession } from '@capgo/capacitor-audio-session';
await AudioSession.overrideOutput({} as OutputOverrideType);

Verfügbare Audioausgabestrecken auf iOS.

export enum AudioSessionPorts {
AIR_PLAY = 'airplay',
BLUETOOTH_LE = 'bluetooth-le',
BLUETOOTH_HFP = 'bluetooth-hfp',
BLUETOOTH_A2DP = 'bluetooth-a2dp',
BUILT_IN_SPEAKER = 'builtin-speaker',
BUILT_IN_RECEIVER = 'builtin-receiver',
HDMI = 'hdmi',
HEADPHONES = 'headphones',
LINE_OUT = 'line-out',
}

Ausgabewertüberschreibungstyp. default: Verwende die vom System ausgewählte Route. speaker: Zwangsspielung über den internen Lautsprecher.

export type OutputOverrideType = 'default' | 'speaker';

Erfolg einer Ausgabe-Übernahme-Anforderung.

export type OverrideResult = {
success: boolean;
message: string;
};

Wird aufgerufen, wenn sich die Audio-Routen ändern.

export type RouteChangeListener = (reason: RouteChangeReasons) => void;

Hörer wird aufgerufen, wenn die Audiositzung unterbrochen oder beendet wird.

export type InterruptionListener = (type: InterruptionTypes) => void;
export enum RouteChangeReasons {
NEW_DEVICE_AVAILABLE = 'new-device-available',
OLD_DEVICE_UNAVAILABLE = 'old-device-unavailable',
CATEGORY_CHANGE = 'category-change',
OVERRIDE = 'override',
WAKE_FROM_SLEEP = 'wake-from-sleep',
NO_SUITABLE_ROUTE_FOR_CATEGORY = 'no-suitable-route-for-category',
ROUTE_CONFIGURATION_CHANGE = 'route-config-change',
UNKNOWN = 'unknown',
}
export enum InterruptionTypes {
BEGAN = 'began',
ENDED = 'ended',
}

Diese Seite wird aus dem Plugin generiert. src/definitions.ts. Re-run the sync when the public API changes upstream.

Wenn Sie native Medien und Schnittstellenverhalten planen Getting Started um native Medien und Schnittstellenverhalten zu planen, verbinden Sie es mit Verwendung von @capgo/capacitor-Audio-Session für die native Fähigkeit in Verwendung von @capgo/capacitor-Audio-Session Verwendung von @capgo/capacitor-Live-Aktivitäten für die native Fähigkeit in Verwendung von @capgo/capacitor-Live-Aktivitäten @capgo/capacitor-Live-Aktivitäten für die Implementierungsdetails in @capgo/capacitor-Live-Aktivitäten Verwendung von @capgo/capacitor-Video-Player für die native Fähigkeit in Verwendung von @capgo/capacitor-Video-Player, und @capgo/capacitor-Video-Player für die Implementierungsdetails in @capgo/capacitor-Video-Player.