“seeked”事件在HTML音频元素中不起作用吗?

时间:2017-08-08 17:03:17

标签: javascript html html5 javascript-events html5-audio

我的情况:

我有一个音频元素,并通过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:请原谅我的英语。

1 个答案:

答案 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事件不能优雅地处理滚动条中用于音频控制的插入位置的拖放。