react-airplay
Version:
Airplay bridge for React Native
37 lines (36 loc) • 2.13 kB
TypeScript
import { NativeEventEmitter, NativeModule } from 'react-native';
export declare type ExternalPlaybackAvailabilityContext = NativeModule & {
fetchExternalPlaybackAvailability: () => Promise<boolean>;
};
export declare type AvAudioSessionPortType = 'BuiltInMic' | 'HeadsetMic' | 'LineIn' | 'AirPlay' | 'BluetoothA2DP' | 'BluetoothLE' | 'BuiltInReceiver' | 'BuiltInSpeaker' | 'HDMI' | 'Headphones' | 'LineOut' | 'AVB' | 'BluetoothHFP' | 'DisplayPort' | 'CarAudio' | 'FireWire' | 'PCI' | 'Thunderbolt' | 'UsbAudio' | 'Virtual';
export interface AvAudioSessionChannel {
channelName: string;
channelNumber: number;
owningPortUID: string;
channelLabel: string;
}
export interface AvAudioSessionRoute {
portName: string;
portType: AvAudioSessionPortType;
channels: AvAudioSessionChannel[];
uid: string;
hasHardwareVoiceCallProcessing: boolean;
isSpatialAudioEnabled: boolean;
}
export declare type AirplayConnectivityContext = NativeModule & {
fetchAvAudioSessionRoutes: () => Promise<AvAudioSessionRoute[]>;
};
export declare type RoutePickerContext = NativeModule & {
showRoutePicker: (options?: ShowRoutePickerOptions) => Promise<void>;
};
export declare type ShowRoutePickerOptions = {
prioritizesVideoDevices?: boolean;
};
export declare const AirplayConnectivityContext: AirplayConnectivityContext | undefined;
export declare const ExternalPlaybackAvailabilityContext: ExternalPlaybackAvailabilityContext | undefined;
export declare const EXTERNAL_PLAYBACK_AVAILABILITY_CHANGED: string, AV_AUDIO_SESSION_ROUTES_CHANGED: string;
export declare const ExternalPlaybackAvailabilityEventEmitter: NativeEventEmitter;
export declare const AirplayConnectivityEventEmitter: NativeEventEmitter;
export declare const onExternalPlaybackAvailabilityChanged: (callback: (availability: boolean) => void) => import("react-native").EmitterSubscription;
export declare const onAvAudioSessionRoutesChanged: (callback: (routes: AvAudioSessionRoute[]) => void) => import("react-native").EmitterSubscription;
export declare const showRoutePicker: (options: ShowRoutePickerOptions) => Promise<void>;