Mac上进度条调整逻辑

使用鼠标调整进度条时,鼠标未松开,但是停止了移动,infuse会在停止移动的地方拉取视频流并播放,我觉得这非常奇怪,应该在鼠标松开时再加载播放视频。

iPhone上就没这个问题,视频会在用户抬起手后才加载播放,调整进度时只要手还在屏幕上,哪怕停止滑动也不会加载播放。

Mac应该同步手机上这套逻辑。

Mac 上直接点击就可以,不用费劲去拖动

直接点没法精确调整,而且 progressbar 本身就是让人去滑动的

打开实时预览 mac上的实时预览会随着鼠标进度展示,要远比拖动好用

又仔细使用了下,Mac 上的进度条 bug 实在太多了,以下现象都是基于网络视频:

  1. 点击位置 A,再快速点击位置 B,A 点拉取到视频流后会让进度条从 B 跳回 A
  2. 视频第 15-20 分钟已缓存完毕,点击 18 分钟位置,进度条会莫名其妙跳到 12 分钟位置。
  3. 想通过滑动进度条方式精确调整至 15:00的位置,很难,进度条会在 15:00附近反复跳跃。感觉infuse 会在读取到视频流后同步一次进度条位置,它在和我的鼠标操作打架。

这是一个我们正在调查的错误。