import { StandardProps, TApi } from "../@types/common"; import { default as React } from 'react'; export interface IVideoPlayerProps extends StandardProps { /** * 视频地址 */ url: string; /** * 当前播放时间(秒) */ currentTime?: number; /** * 是否自动播放,默认 false */ autoPlay?: boolean; /** * 上报间隔时间(毫秒),默认 10000ms(10秒) */ reportInterval?: number; /** * 上报埋点请求函数 * @param logParams */ recordApi?: (params?: any) => Promise; /** * 获取播放地址的请求函数,如果是m3u8,需要通过该函数获取播放地址,携带token */ playUrlApi?: (url: string) => Promise>; /** * 固定的埋点参数,在初始化时指定,随每次上报一同发送 */ logParams?: any; /** * 自定义ckplayer脚本,默认是 * - https://hwobs-sq.fanruan.com/myfr/ckplayer/hls.js/hls.min.js * - https://hwobs-sq.fanruan.com/myfr/ckplayer/js/ckplayer.min.js */ scripts?: string[]; /** * 自定义ckplayer样式,默认是https://hwobs-sq.fanruan.com/myfr/ckplayer/css/ckplayer.css */ styles?: string[]; /** * ckplayer准备就绪回调 */ onReady?: () => void; /** * 资源加载状态变化回调 * @param ready * @param loading * @param error */ onAssetsStatusChange?: (ready: boolean, loading: boolean, error: Error | null) => void; } export declare const defaultCkplayerAssets: { styles: string[]; scripts: string[]; }; declare const VideoPlayer: React.FC; export default VideoPlayer;