expo-av
Version:
Expo universal module for Audio and Video playback
62 lines (61 loc) • 1.59 kB
TypeScript
import { Asset } from 'expo-asset';
export declare enum PitchCorrectionQuality {
Low,
Medium,
High
}
export declare type AVPlaybackSource = number | {
uri: string;
overrideFileExtensionAndroid?: string;
headers?: {
[fieldName: string]: string;
};
} | Asset;
export declare type AVPlaybackNativeSource = {
uri: string;
overridingExtension?: string | null;
headers?: {
[fieldName: string]: string;
};
};
export declare type AVMetadata = {
title?: string;
};
export declare type AVPlaybackStatus = {
isLoaded: false;
androidImplementation?: string;
error?: string;
} | {
isLoaded: true;
androidImplementation?: string;
uri: string;
progressUpdateIntervalMillis: number;
durationMillis?: number;
positionMillis: number;
playableDurationMillis?: number;
seekMillisToleranceBefore?: number;
seekMillisToleranceAfter?: number;
shouldPlay: boolean;
isPlaying: boolean;
isBuffering: boolean;
rate: number;
shouldCorrectPitch: boolean;
volume: number;
isMuted: boolean;
isLooping: boolean;
didJustFinish: boolean;
};
export declare type AVPlaybackStatusToSet = {
androidImplementation?: string;
progressUpdateIntervalMillis?: number;
positionMillis?: number;
seekMillisToleranceBefore?: number;
seekMillisToleranceAfter?: number;
shouldPlay?: boolean;
rate?: number;
shouldCorrectPitch?: boolean;
volume?: number;
isMuted?: boolean;
isLooping?: boolean;
pitchCorrectionQuality?: PitchCorrectionQuality;
};