# 视频缩略图预览
# 时间点缩略图预览演示
# 进度条缩略图预览演示
# 安装
npm i @lin-media/preview
# 初始化
import MediaPlayer from "@lin-media/player";
import Preview from "@lin-media/preview";
MediaPlayer.use(Preview);
缩略图有 2 中形式,一种是通过列表传入对应时间点的缩略图,另一种是传入整个视频的缩略图地址(这种是可以查看任意时间点的缩略图,但是缩略图必须是完整的)
第一种:
const previewList = [
{
time: 40,
url: "http://xxx/demo1.png"
},
{
time: 80,
url: "http://xxx/demo2.png"
}
];
const player = new MediaPlayer({
// ...
Preview: {
// 通过参数传入或者通过setPreview方法设置
list: previewList
}
});
// player.preview.setPreview(previewList)
player.$on("preview-click", (item: any) => {
console.log(item);
});
第二种:
完整视频缩略图可通过video-screenshot (opens new window)工具生成
const player = new MediaPlayer({
// ...
Preview: {
// 通过参数传入或者通过setBarView方法设置
barPreviewUrl: "https://xxx/demo.jpg"
}
});
// player.preview.setBarView('https://xxx/demo.jpg')
# Preview 参数
提示
Preview 参数设置为 false
可关闭插件功能
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
list | 时间点缩略图列表,格式见下方,可选 | Array | — | — |
barPreviewUrl | 完整的视频缩略图地址,可选 | string | — | — |
# list 参数格式
字段 | 说明 | 类型 |
---|---|---|
time | 时间点 | number |
url | 图片地址 | string |
alt | alt 属性,可选 | string |
# 事件
事件名称 | 说明 | 回调参数 |
---|---|---|
preview-click | 点击缩略点时触发 | item |
# API
player.preview.setPreview(list:Array)
: 设置时间点缩略图列表player.preview.destroyPreview()
: 销毁时间点缩略图列表player.preview.setBarView(barPreviewUrl:string)
: 设置进度条预览player.preview.destroyBarView()
: 销毁进度条预览