# 配置
安装
npm install fishplayer
# 配置项
# 初始化配置
import Player from "fishplayer";
new Player({
el: document.querySelector('.video'), // 播放器容器
url: "https://novaex.cc/fireworks.mp4", // 视频地址
title: '测试视频', // 视频标题
width: '100vw',
height: '40vh',
})
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| url | string | 必须 | 视频链接 |
| el | HTMLElement | 必须 | 播放器容器 |
| title | string | 视频标题 | |
| width | string | 必须 | 宽度 |
| height | string | 必须 | 高度 |
# 播放器control
new Player({
// ...
isShowControl: true, // 是否显示控制条
control:[
pause:false,
time: false,
fullScreen: false,
rate: false,
volumne: false,
progress:false,
screenShot:false
]
})
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| isShowControl | boolean | true / 非必须 | 是否显示视频控制栏 |
| control | controlOption | 非必须 | 单独控制不同工具栏是否显示 |
controlOption
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| pause | boolean | true / 非必须 | 是否展示暂停 |
| time | boolean | true / 非必须 | 是否展示时间 |
| volumne | boolean | true / 非必须 | 是否展示音量控制组件 |
| rate | boolean | true / 非必须 | 是否展示速率组件 |
| fullScreen | boolean | true / 非必须 | 是否展示全屏组件 |
| progress | boolean | true / 非必须 | 是否展示进度条组件 |
| screenShot | boolean | true / 非必须 | 是否展示截图组件 |
| danmu | boolean | true / 非必须 | 是否展示弹幕控制组件 |
| setting | boolean | true / 非必须 | 是否展示视频设置组件 |
| smallWindow | boolean | true / 非必须 | 是否展示小窗组件 |
| webFullScreen | boolean | true / 非必须 | 是否展示网页全屏组件 |
# 一些可配置化选项
new Player({
// ...
stream: true;
initVolume: 10, // 初始化音量
rate: [0.5, 1, 1.5, 2], // 视频倍数
initRate: 1, // 初始化倍数
})
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| initVolume | number | 非必须 作用域在 0 - 100 | 初始化音量 |
| rate | number[] | 非必须 | 视频倍数选项 |
| initRate | number | 非必须 | 初始化视频倍率 |
| stream | boolean | false/非必须 | 是否开启流媒体播放 |
# 弹幕配置
new Player({
// ...
danmaku:{
url:"xxx";
interval: 1000;
isCanvas:true;
data: {
"id":1,
};
// 一切fetch的参数都可以在这里配置
}
})
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| url | string | 非必须 | 弹幕接口链接 |
| isCanvas | boolean | 非必须 | 是否启用convas |
| interval | number | 非必须 默认1000 | 请求频率 |
| data | object | 非必须 | 请求参数 |
注意,当设置了danmaku但是没有配置url时会开启随机弹幕
这个接口传入的其他参数将作为fetch的其他参数,
如需要配置请求头,可以这样配置
danmaku:{
url:"xxx";
interval: 1000;
data: {
"id":1,
};
header:{
"xxx":"xxx"
}
}
← 介绍 事件系统和自定义组件 →