expo-av
Version:
Expo universal module for Audio and Video playback
31 lines (28 loc) • 704 B
text/typescript
import { AVPlaybackStatus } from './AV';
import ExponentAV from './ExponentAV';
import { requestFullscreen, exitFullscreen } from './FullscreenUtils.web';
export default {
get ScaleNone(): string {
return 'none';
},
get ScaleToFill(): string {
return 'fill';
},
get ScaleAspectFit(): string {
return 'contain';
},
get ScaleAspectFill(): string {
return 'cover';
},
async setFullscreen(
element: HTMLMediaElement,
isFullScreenEnabled: boolean
): Promise<AVPlaybackStatus> {
if (isFullScreenEnabled) {
await requestFullscreen(element);
} else {
await exitFullscreen(element);
}
return ExponentAV.getStatusForVideo(element);
},
};