kikoeru-project / kikoeru-quasar

kikoeru 前端
GNU General Public License v3.0
26 stars 16 forks source link

[Bug]音频加载延迟导致的字幕不同步 #6

Closed cha0sCat closed 3 years ago

cha0sCat commented 3 years ago

系统ios14 浏览器chrome 发生在切歌或跳进度时,如果网速较慢,导致音频加载迟缓,字幕就会先行一步

cha0sCat commented 3 years ago

可以通过 音频加载完成后暂停并继续播放,同步时间轴 来临时解决这个问题

umonaca commented 3 years ago

最近太忙顾不上改,你如果着急解决的话可以看一下plyr的文档,主要关注pause和/或stalled两个Event,要改的文件是AudioElement.vue

另外目前的codebase没有适当的缓存机制,因为它原本是按局域网需求设计的。canplay时直接播放并不适合公网环境。

还有就是关于浏览器兼容问题,可以通过改两个地方解决:package.json里的browserlist字段,改法参考Quasar文档里的例子browserlist文档last 1 version过于激进了。还有就是quasar.conf里的modern: true改成false

真正负责transpile的@quasar/app目前仍然锁定在1.x,升级到2.x可以提高兼容性,但是breaking changes太多暂时没有时间改。详情见Quasar CLI文档

另外提一点,提高兼容性是有速度代价的。polyfill越多越明显