react-native-theoplayer
Version:
A THEOplayer video component for react-native.
25 lines (18 loc) • 842 B
text/typescript
import type { GoogleDAI, THEOplayerView } from 'react-native-theoplayer';
import { NativeModules } from 'react-native';
const NativeAdsModule = NativeModules.THEORCTAdsModule;
export class THEOplayerNativeGoogleDAI implements GoogleDAI {
public constructor(private readonly _player: THEOplayerView) {}
get snapback(): Promise<boolean> {
return NativeAdsModule.daiSnapback(this._player.nativeHandle);
}
setSnapback(enabled: boolean): void {
NativeAdsModule.daiSetSnapback(this._player.nativeHandle, enabled);
}
contentTimeForStreamTime(time: number): Promise<number> {
return NativeAdsModule.daiContentTimeForStreamTime(this._player.nativeHandle, time);
}
streamTimeForContentTime(time: number): Promise<number> {
return NativeAdsModule.daiStreamTimeForContentTime(this._player.nativeHandle, time);
}
}