【发布时间】:2021-03-05 10:39:06
【问题描述】:
我有一个 html 视频,我正在根据鼠标的位置控制播放速度。当鼠标位置变为负数时,我收到此错误:
未能在“HTMLMediaElement”上设置“playbackRate”属性:提供的播放速率 (-0.01) 不在支持的播放范围内。
这是因为负数不能作为播放速率。如果值小于零时向后播放视频会很酷。我怎样才能做到这一点?
$("body").mousemove(function(event){
var relX = event.pageX - $(this).offset().left;
var relY = event.pageY - $(this).offset().top;
$('.slow-video').prop({
playbackRate: ((relY/200)+(relX/300)-2)
});
});
【问题讨论】:
-
你可以有2个视频源,当播放速率为负时,激活第2个视频源,将反向渲染,并播放它
-
现代视频编解码器不允许反向播放。在 SO 上还有其他具有相同问题和结论的问题。上面有两个不同的预编码视频的解决方案听起来是你最好的选择。
标签: jquery