进度条预览图设置
1. 进度条预览图设置演示
2. 示例代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<script type="text/javascript" charset="utf-8" src="https://cdn.zwplayer.com/v3/zwplayer/zwplayer.js"></script>
</head>
<body>
<div class="video" id="mse" style="width: 1280px;height: 720px; margin: 0 auto;"></div>
<script type="text/javascript">
var thumbnails = {
"url": "https://cdn.zwplayer.com/media/b44c43c90be3521bc352aad1e80f9cd0_thumb.jpg",
"width": 160,
"height": 90,
"row": 9,
"col": 9,
"total": 74
};
var info = {
playerElm: 'mse',
autoplay: false,
fluid: true,
ratio: "16:9",
useProgressTooltip: true, //是否启用播放进度条上的提示
thumbnails: thumbnails,
url: 'https://cdn.zwplayer.com/media/VMAP9lxJvRpgn5sP3lV6rQ9qkzQmh5psggso3185.mp4'
};
new ZWPlayer(info);
</script>
</body>
</html>
3. thumbnails 对象属性说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| url | string | 缩略图访问地址(支持 JPG/PNG 格式) |
| width | number | 单张缩略图宽度(像素) |
| height | number | 单张缩略图高度(像素) |
| col | number | 每行缩略图数量 |
| row | number | 缩略图总行数 |
| total | number | 有效缩略图总数 |
4. 缩略图传入方式
thumbnails 参数支持以下三种传入格式:
4.1 直接传入对象
thumbnails: {
url: 'http://example.com/images/thumbnail.jpg',
col: 21,
row: 20,
width: 128,
height: 72,
total: 418
}
4.2 传入 JSON URL 地址
thumbnails: 'http://example.com/thumbnails/movie_thumbnail.json'
JSON 文件需遵循 ZWMAP 协议格式:
{
"zwp_protocol": "ZWMAP/1.0",
"zwp_type": "thumbnail",
"zwp_version": "1.0",
"thumbnail": {
"url": "thumbnail.jpg",
"width": 160,
"height": 90,
"col": 10,
"row": 10,
"total": 100
}
}
4.3 拖拽文件加载
将缩略图 JSON 文件拖拽到播放器上即可自动加载。也可同时拖入视频文件和缩略图 JSON + 雪碧图图片,播放器会自动按文件名匹配(如 video.mp4 匹配 video_thumbnail.json)。
5. 重要提示
- 设置
useProgressTooltip为 true, 才会在进度条上显示缩略图 - 确保缩略图按时间轴均匀分布,以保证预览准确性
- 根据实际需求平衡缩略图数量(精度)与文件大小