import type { VideoProperties as OriginVideoProperties } from '@react-native-bedrock/native/react-native-video'; import type { NativeSyntheticEvent } from 'react-native'; export interface VideoProperties extends Omit { /** * Android Only (>= 5.160.0) * * 동영상 재생시 control을 자동으로 노출시키기 위한 옵션 (기본값: true) */ autoShowControls?: boolean; /** * Android Only (>= 5.160.2) * * HW 코덱 디코더를 사용할 수 없는 경우 SW 디코더로 fallback 처리하기 위한 옵션 (기본값: false) */ enableDecoderFallback?: boolean; onAudioFocusChanged?(data: AudioFocusChangedData): void; /** * Android Only (>= 5.163.0) * * ExoPlayer에서 로드하는 동영상의 uri 및 데이터 크기를 콜백으로 전달합니다 */ onTransferEnd?(event: TransferEndEvent): void; } interface AudioFocusChangedData { hasAudioFocus: boolean; } interface TransferEndEventData { uri: string; transferredBytes: number; } export type TransferEndEvent = NativeSyntheticEvent; export {};