22 lines
633 B
TypeScript
Raw Normal View History

2024-06-30 13:25:49 +00:00
import type {RefObject} from 'react';
2024-06-30 09:38:10 +00:00
export type VideoSaveData = {
uri: string;
};
export interface VideoRef {
seek: (time: number, tolerance?: number) => void;
resume: () => void;
pause: () => void;
presentFullscreenPlayer: () => void;
dismissFullscreenPlayer: () => void;
restoreUserInterfaceForPictureInPictureStopCompleted: (
restore: boolean,
) => void;
save: (options: object) => Promise<VideoSaveData>;
setVolume: (volume: number) => void;
getCurrentPosition: () => Promise<number>;
setFullScreen: (fullScreen: boolean) => void;
nativeHtmlVideoRef?: RefObject<HTMLVideoElement>; // web only
2024-06-30 09:38:10 +00:00
}