我的情况:
我有一个音频元素,并通过websocket连接。当我暂停,播放等时,我房间里其他人的音频元素也是如此。
问题是:
通过搜索活动,如果有人和搜索栏一起玩,我会发送数千个网页框。因此,寻求的事件是完美的,除了它与寻找事件做同样的事情。
我的问题很简单。 audio html元素上的搜索事件是否有效?
因为即使在w3cSchool上,该事件似乎也不起作用。 https://www.w3schools.com/tags/tryit.asp?filename=tryhtml5_av_event_seeked2
sharedAudio[0].onseeked = function() {
session.signal({
type: 'seeking',
data: sharedAudio[0].currentTime
}, function(error) {
if (error) {
console.log('Error sending signal:', error.name, error.message);
}
});
};
我做错了吗?
如果事件无法正常运行,您是否有解决方案来模拟相同的效果?
PS:请原谅我的英语。答案 0 :(得分:0)
可以使用以下脚本忽略彼此非常接近的seeked
位置。
<script>
var previousseekpos = 0;
var vid = document.getElementById("myVideo");
vid.addEventListener("seeked", function() {
var currentSeekPos = this.currentTime;
if( (currentSeekPos - previousseekpos) > 2.0)
{
alert("Seek operation completed!");
previousseekpos = currentSeekPos;
}
});
</script>
onseeked
事件不能优雅地处理滚动条中用于音频控制的插入位置的拖放。