1 | import { AVPlaybackStatus } from './AV';
|
2 | import ExponentAV from './ExponentAV';
|
3 |
|
4 | export 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 | };
|