UNPKG

691 BPlain TextView Raw
1import { AVPlaybackStatus } from './AV';
2import ExponentAV from './ExponentAV';
3
4export default {
5 get name(): string {
6 return 'ExpoVideoManager';
7 },
8 get ScaleNone(): string {
9 return 'none';
10 },
11 get ScaleToFill(): string {
12 return 'fill';
13 },
14 get ScaleAspectFit(): string {
15 return 'contain';
16 },
17 get ScaleAspectFill(): string {
18 return 'cover';
19 },
20
21 async setFullscreen(
22 element: HTMLMediaElement,
23 isFullScreenEnabled: boolean
24 ): Promise<AVPlaybackStatus> {
25 if (isFullScreenEnabled) {
26 await element.requestFullscreen();
27 } else {
28 await document.exitFullscreen();
29 }
30 return ExponentAV.getStatusForVideo(element);
31 },
32};