PR3 前端切换后,Rust 播放(PLAY)期间的外部 seek(键盘步进、点传输条跳转,非 scrub)目前不会重定位 Rust 引擎:previewEngine.ts 的切换 effect 依赖 [isPlaying,isScrubbing],而外部 seek 只改 activeFrame(非依赖),不触发;引擎继续从原位置播放,seek 被忽略。
(scrub 已正确:isScrubbing 变化会退回 legacy <video> 路径,松手再起 Rust。)
修法:监听 PLAY 态下 activeFrame 的"外部跳变"(需与引擎每帧 setActiveFrame 区分,用阈值/标记),调用已就绪的 playback_seek(frame)(后端已实现,前端 api.ts:playbackSeek 已就绪、目前是死代码)。小改,自包含。
PR3 前端切换后,Rust 播放(PLAY)期间的外部 seek(键盘步进、点传输条跳转,非 scrub)目前不会重定位 Rust 引擎:
previewEngine.ts的切换 effect 依赖[isPlaying,isScrubbing],而外部 seek 只改activeFrame(非依赖),不触发;引擎继续从原位置播放,seek 被忽略。(scrub 已正确:
isScrubbing变化会退回 legacy<video>路径,松手再起 Rust。)修法:监听 PLAY 态下
activeFrame的"外部跳变"(需与引擎每帧 setActiveFrame 区分,用阈值/标记),调用已就绪的playback_seek(frame)(后端已实现,前端api.ts:playbackSeek已就绪、目前是死代码)。小改,自包含。