MediaRecorder API 在录屏时,为了性能(降低内存占用、减少延迟),采用了流式写入的方式:
录制过程中,数据是一段一段(chunk)写入文件的
它不会预先知道视频的总时长,也不会在文件头部写入完整的索引信息(Cues / Metadata)
只有在停止录制时,程序才有机会去“补写”这个索引
而问题就出在这里:傲游浏览器在调用 MediaRecorder 后,可能没有在文件末尾正确补充索引信息,导致生成的 WebM 文件缺少“目录”。
结果就是:
播放器打开文件后,只知道“从头开始放”
不知道“第10秒在第几行”
所以滚动条拖不动(或者一拖就回到开头)
解决方案
在停止录制时调用类似 fix-webm-duration 的库,在保存文件前把时长和索引信息“补”进去。