我在HTML页面中有一个<video>
元素,希望记录用户播放的视频部分。我有一个“播放会话”对象,其中包含开始和结束时间戳记:
class PlaySession {
constructor(start) {
this.start = start;
this.end = null;
}
finish(timestamp) {
this.end = timestamp;
}
}
“结束”播放会话时,我将start
和end
值发送到API端点进行存储。我通过收听video元素引发的pause
事件来获得结束时间戳。
寻求解决的问题。如果视频当前正在播放并且用户在时间检查器中的其他位置单击,则会引发pause
事件 ,但是视频上的currentTime
设置为用户单击的位置
例如:
pause
事件引发,currentTime
是30
而不是预期的5
。还有一个问题,如果用户单击视频中的上一个点,那么我将得到一个end
时间戳,该时间戳比<{> 1
寻找时,有没有办法在寻找发生之前获得start
?