/** * 第三番扩展参数 */ interface CustomData{ client_id: String //云视频平台分配的应用id password: String //私密托管视频秘钥 stealsign: String atm: String //免广告加密串 } /** * 初始传参 */ interface InitConfig{ vid:String //视频id ccode:String //业务id playmode:String //播放模式 1-普通视频 2-专辑播放 3-节目播放 4-播放播放 customParam:CustomData //第三方播放器扩展参数 autoplay: Boolean //是否自动播放 loop: Boolean //是否循环播放 continuePlay: boolean //是否循环播放 isMute: Boolean //是否默认静音 lang: String //默认语言 quality: String //默认清晰度 playType: String //播放类型 Folder-专辑播放 Video-单视频点播 PlayList-播单 fid: String | Int //专辑id,playType=Folder的时候必传 ob: Int //专辑排序 0|1 playType=Folder的时候必传 pt: Int //专辑中的位置 playType=Folder的时候必传 windType: String //interior站内,exterior站外,BDskin合作,popup弹出窗口,index首页,adshow广告,touch安卓播放器, tudoupartner土豆拂晓,html5 title: String //自定标题 watermark: String//自定义水印图片地址 } /** * 播放周期各种 */ interface Config{ ccode: String, autoplay: Boolean, //是否自动播放 continuePlay: Boolean, //是否轮播 quality: String, //当前清晰度 languange: String, //当前语言 hasWatermark: true, watermark: null, //自定义水印 isShowRelatedVideo : false, width:Number, heigth:Number, isSkip:Boolean //是否跳过片头片尾 } /** * 播放器状态监控 */ interface playerState{ state : Int, //播放器状态 currentTime :Int, //当前播放时间点 duration : Int, //时长 bufferTime : Int, //当前缓冲时长 volume : Int, //当前音量 muted: Boolean, //是否静音 fullScreen: Boolean //是否全屏 } /** * 媒体信息配置信息 */ interface MediaData{ mediaId : String, title : String, originWidth : String, originHeight : String, panorama:false } declare class Global{ constructor(config:InitConfig) // reset(config): null //重置相关配置信息 mediaData: data //媒体数据 initConfig: InitConfig //初始配置数据 config: Config //配置数据 playerState : State //播放器状态 on(event,lisner):null }