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 zu Ihrem KI-Tool hinzu, indem Sie folgenden Befehl verwenden:

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

Verwenden Sie dann folgende Anfrage:

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

Wenn Sie eine manuelle Einrichtung bevorzugen, installieren Sie das Plugin, indem Sie die folgenden Befehle ausführen und folgen Sie den unten angegebenen Plattform-spezifischen Anweisungen:

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

Ermitteln Sie die aktuellen aktiven Audioausgabewegungen.

Auf Web- und Nicht-iOS-Plattformen wird dies auf eine leere Array zurückgegeben.

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

Überschreiben Sie die aktuelle Audioausgabestrecke.

Verwenden Sie speaker um die Wiedergabe über den eingebauten Lautsprecher durchzuführen, oder default um die vom Betriebssystem ausgewählte Strecke wiederherzustellen.

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',
}

Ausgabe-Überschreibungs-Typ. - defaultVerwende die vom System ausgewählte Route. - speakerZwingende Wiedergabe über den eingebauten Lautsprecher.

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

Ergebnis einer Ausgabe-Überschreibungsanfrage.

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

Hörer, der bei Änderungen der Audio-Routen aufgerufen wird.

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

Hörer, der bei Unterbrechungen oder Beendigung der Audio-Sitzung aufgerufen 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 wurde von dem Plugin generiert. src/definitions.tsRe-run the sync wenn die öffentliche API upstream ändert.

Wenn Sie Cloudflare verwenden Einstieg um native Medien und Schnittstellenverhalten zu planen und es mit Mit @capgo/capacitor-Audio-Sitzung für die native Fähigkeit in Mit @capgo/capacitor-Audio-Sitzung, Mit @capgo/capacitor-Live-Aktivitäten für die native Fähigkeit in Mit @capgo/capacitor-Live-Aktivitäten, @capgo/capacitor-Live-Aktivitäten für die Implementierungsdetails in @capgo/capacitor-Live-Aktivitäten, Mit @capgo/capacitor-Video-Player für die native Fähigkeit in Mit @capgo/capacitor-Video-Player, und @capgo/capacitor-Video-Player für die Implementierungsdetails in @capgo/capacitor-Video-Player.