web测的阿里云视频播放器,例如支持视频在3s内拖动,3s以外不能拖动这种操作么
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在阿里云Web端视频播放器中,目前不支持直接通过配置实现部分范围拖动(如仅允许在3秒内拖动,而禁止3秒以外的拖动)的功能。以下是详细说明和可能的解决方案:
seek
方法。disableSeek: true
来完全禁用拖动进度条,但无法实现部分范围的拖动限制。虽然播放器本身未提供直接支持,但可以通过以下方式实现“仅允许在3秒内拖动”的效果:
seek
逻辑seek
事件)。seek
事件触发时,判断用户尝试跳转的时间点:
示例代码如下:
var player = new Aliplayer({
id: "player-con",
source: "//example.aliyundoc.com/video/media02.mp4",
width: "100%",
height: "500px",
autoplay: true,
});
// 监听 seek 事件
player.on('seek', function (e) {
var targetTime = e.currentTime; // 用户尝试跳转的时间点
if (targetTime > 3) { // 如果超过3秒
console.log("禁止拖动到3秒以外");
player.seek(0); // 重置到合法范围(例如0秒)
}
});
skinLayout
属性隐藏进度条,从而完全禁止用户拖动。示例代码如下:
var player = new Aliplayer({
id: "player-con",
source: "//example.aliyundoc.com/video/media02.mp4",
width: "100%",
height: "500px",
autoplay: true,
skinLayout: [
{ name: "bigPlayButton", align: "blabs", x: 30, y: 80 },
{ name: "H5Loading", align: "cc" },
{
name: "controlBar",
align: "blabs",
x: 0,
y: 0,
children: [
// 去掉 progress 子项以隐藏进度条
{ name: "playButton", align: "tl", x: 15, y: 26 },
{ name: "timeDisplay", align: "tl", x: 10, y: 24 },
{ name: "fullScreenButton", align: "tr", x: 20, y: 25 },
{ name: "volume", align: "tr", x: 20, y: 25 },
]
}
]
});
disableSeek
禁用拖动。isLive: true
),这样进度条会自动消失,达到禁止拖动的效果。通过以上方法,您可以实现“仅允许在3秒内拖动”的功能。如果有进一步的需求或问题,请随时联系技术支持团队。