评论时间点不可点——v0.11.1 连续修复的四个相关问题
背景
B 站视频的评论区里经常会出现时间点引用——比如"12:34 处说得真好"或"03:21 那一段太搞笑了"。点击这样的时间点,播放器应该直接跳转到视频的对应进度。
v0.11.1 之前的版本在这个功能上有多个 bug,一次性修了四个。
问题列表
问题一:全角冒号时间点不可点
表现:评论里写成"12:34"(全角冒号,中文输入法下自动输出的格式)时,系统不识别为时间点,点了没反应。
原因:代码只匹配了半角冒号(英文输入法下的":"),没有匹配全角冒号。
修复:v0.11.1 增加了全角冒号的识别,现在"12:34"和"12:34"都能正常跳转。
问题二:取流完成前评论时间点无响应
表现:刚进入视频播放页时,视频还在加载/取流中,这时点评论里的时间点——没反应。等视频加载完后再点才正常。
原因:播放器初始化时序问题——时间点跳转需要播放器准备好了才能执行,但评论区在播放器准备好之前就加载出来了,这时点时间点播放器没有响应。
修复:v0.11.1 调整了时序,或在播放器未就绪时对时间点点击做了缓冲处理。
问题三:动态详情页评论时间点可点但点击无响应
表现:在动态详情页(不是视频播放页)里看到的评论区,评论里的时间点看起来是可点击的(有蓝色下划线或高亮样式),但点了什么都不发生。
原因:动态详情页的评论区和视频播放页的评论区用了不同的实现方式,动态详情页那边的时间点点击逻辑没有正确绑定。
修复:v0.11.1 补上了动态详情页评论区的时间点跳转逻辑。
问题四:从楼中楼面板进入空间页后返回无响应
表现:在楼中楼评论面板里点击某个 UP 主的头像进入 TA 的个人空间页,然后点返回按钮——第一次返回没反应,要退两次或直接退出应用再进才能回到评论区。
原因:页面栈管理 bug——进入空间页时页面栈多压了一层,返回时少退了一步。
修复:v0.11.1 修正了页面栈管理逻辑。
解决方法
以上四个问题全部在 v0.11.1 里修复。如果你遇到其中任何一个,直接升级到 v0.11.1 或更高版本就能一次性解决。
如果暂时无法升级:
- 全角冒号时间点 → 让评论者用半角冒号写,或者手动在播放器里拖到对应进度
- 取流完成前点不了 → 等视频加载完再点
- 动态详情页时间点点了没用 → 从动态里点进视频播放页,在播放页的评论区里点
- 返回无响应 → 多退一次或直接退出应用重进
为什么会有四个相关 bug 同时存在
这说明时间点跳转这个功能在代码里可能是通过多个路径实现的(视频播放页评论、动态详情页评论、楼中楼评论面板、取流前 vs 取流后),每个路径各自有 bug,在 v0.11.1 里集中修了一轮。
这也是开源项目常见的迭代节奏——先把功能跑通,然后集中一轮打磨细节体验。v0.11.1 这一轮就是典型的"打磨细节"更新。
和其他评论相关的变化
v0.11.1 在评论体验上还做了几处优化:
- 长按评论正文:从"直接复制整条"改成"打开选择面板",可选取某一段单独复制
- 评论中未识别的链接可点开:之前被系统忽略的文本链接现在能手动点开
- 楼中楼头像尺寸:统一为和主楼一样
- 移除了回复按时间排列的提示行:界面更简洁