openplayerjs
Version:
HTML5 video and audio player
40 lines (39 loc) • 1.36 kB
TypeScript
declare global {
interface Window {
MSStream: any;
WebKitMediaSource: any;
WebKitSourceBuffer: any;
}
interface NetworkInfo extends EventTarget {
readonly type: 'slow' | '2g' | '3g' | '4g' | 'fast';
}
interface NavigatorExtended extends Navigator {
connection?: NetworkInfo & {
effectiveType?: 'slow' | '2g' | '3g' | '4g' | 'fast';
};
mozConnection?: NetworkInfo & {
effectiveType?: 'slow' | '2g' | '3g' | '4g' | 'fast';
};
webkitConnection?: NetworkInfo & {
effectiveType?: 'slow' | '2g' | '3g' | '4g' | 'fast';
};
}
}
export declare const NAV: NavigatorExtended | null;
export declare const UA: string | null;
export declare const IS_IPAD: boolean;
export declare const IS_IPHONE: boolean;
export declare const IS_IPOD: boolean;
export declare const IS_IOS: boolean;
export declare const IS_ANDROID: boolean;
export declare const IS_EDGE: boolean;
export declare const IS_CHROME: boolean;
export declare const IS_FIREFOX: boolean;
export declare const IS_SAFARI: boolean;
export declare const IS_STOCK_ANDROID: boolean;
export declare const HAS_MSE: boolean;
export declare const SUPPORTS_HLS: () => boolean;
export declare const DVR_THRESHOLD = 120;
export declare const EVENT_OPTIONS: {
passive: boolean;
};