API
player.play()
: 播放视频player.pause()
: 暂停视频player.seek(time: number)
: 跳转到特定时间
player.seek(100);
player.toggle()
: 切换播放和暂停player.on(event: string, handler: function)
: 绑定视频和播放器事件,见#事件绑定player.switchVideo(video, danmakuData)
: 切换到其他视频
player.switchVideo(
{
url: 'second.mp4',
pic: 'second.png',
},
[
{time: 1, text: '弹幕内容', color: '#fff', type: 0}
]
);
player.notice(text: string, time: number)
: 显示通知,时间的单位为毫秒,默认时间 2000 毫秒,默认透明度 0.8player.switchQuality(index: number)
: 切换清晰度player.destroy()
: 销毁播放器player.speed(rate: number)
: 设置视频速度player.volume(percentage: number, nostorage: boolean, nonotice: boolean)
: 设置视频音量
player.volume(0.1, true, false);
player.video
: 原生 videoplayer.video.currentTime
: 返回视频当前播放时间player.video.duration
: 返回视频总时间player.video.paused
: 返回视频是否暂停支持大多数原生 video 接口
player.danmaku
player.danmaku.update(danmakuData)
: 更新弹幕内容
player.danmaku.update([
{time: 1, text: '弹幕内容', color: '#fff', type: 0}
]);
player.danmaku.send(danmaku, callback: function)
: 提交一个新弹幕
player.danmaku.send(
{
text: '弹幕内容',
color: '#b7daff',
type: 'right', // should be `top` `bottom` or `right`
},
function () {
console.log('success');
}
);
player.danmaku.draw(danmaku)
: 实时绘制一个新弹幕
player.danmaku.draw({
text: '弹幕内容',
color: '#fff',
type: 'top',
});
player.danmaku.opacity(percentage: number)
: 设置弹幕透明度,透明度值在 0 到 1 之间
player.danmaku.opacity(0.5);
player.danmaku.clear()
: 清除所有弹幕player.danmaku.hide()
: 隐藏弹幕player.danmaku.show()
: 显示弹幕player.fullScreen
: 两个类型:web
和browser
,默认类型是browser
player.fullScreen.request(type: string)
: 进入全屏
player.fullScreen.request('web');
player.fullScreen.cancel(type: string)
: 退出全屏
player.fullScreen.cancel('web');