Holodex Watch 观看页深度解析:字幕、精彩时刻与直播聊天全功能指南
【免费下载链接】HolodexHolodex frontend source code项目地址: https://gitcode.com/gh_mirrors/ho/Holodex
Holodex是一个面向虚拟主播(Vtuber)粉丝的视频与直播聚合前端项目。它的Watch 观看页是核心功能所在:一键播放视频,同时提供TLdex 字幕叠加、精彩时刻(Highlights)时间轴和直播聊天回看。本文将带你快速上手这些功能。
一键打开观看页:路由与入口
在 Holodex 中,任意视频卡片点击后都会进入观看页。路由格式为/watch/视频ID(见 src/router/index.js),页面逻辑集中在 src/views/Watch.vue 中:它负责加载视频、组装播放器、精彩时刻条、信息栏、评论区和聊天窗口。
支持 URL 参数直达指定时间点,例如在地址中加?t=60即可从第 60 秒开始播放,方便分享"名场面"。
字幕功能:TLdex 实时翻译直接叠加在画面上
Holodex 最大的特色是TLdex 字幕——来自社区 TL(Translator)的直播翻译聊天记录。
- 在观看页打开聊天窗口后,点击聊天栏上的"字幕"按钮(见 src/components/chat/LiveTranslations.vue),翻译消息就会以字幕形式叠加在视频底部。
- 字幕渲染由 src/components/watch/WatchSubtitleOverlay.vue 完成:发送者昵称与译文分层显示,背景半透明黑底,保证不遮挡画面又清晰可读。
- 直播中实时拉取翻译(src/components/chat/LiveTranslations.vue);已下线的直播则自动切换为存档翻译回放(src/components/chat/ArchiveTranslations.vue),并按当前播放位置同步显示对应时间点的字幕。
精彩时刻条:自动从弹幕里挖出的"进度条"
观看页视频下方有一条Highlights 精彩时刻条(src/components/watch/WatchHighlights.vue),它会:
- 扫描视频的所有弹幕/评论,用正则提取
0:00格式的时间戳; - 把 40 秒内的时间戳归入同一"桶",按出现次数排序,选出最具代表性的文案;
- 按时间占比把刻度点精准摆在视频时间轴上——刻度越靠中间越多,颜色越深,代表该时刻越"出圈";
- 若该时刻匹配到视频收录的歌曲信息(songs),会以主题色的粗刻度显示。
点击任意刻度即可一键跳转到对应时间点,找高光片段再也不用手动拖动进度条了。
直播聊天全攻略:TLdex 翻译 + YouTube 原聊同屏
聊天窗口(src/components/watch/WatchLiveChat.vue)可同时容纳两路内容:
| 聊天类型 | 来源 | 适用场景 |
|---|---|---|
| TLdex 翻译聊天 | 社区 TL 实时翻译 | 直播中 / 已存档回放 |
| YouTube 原聊 | 嵌入的原生直播弹幕 | 直播中 / 回放(移动端除外) |
几个实用细节:
- 成员专属直播需先播放视频才会解锁聊天内容;
- 聊天断线时会弹出遮罩并给出"重试"按钮,无需刷新页面;
- 聊天栏支持拖拽调整高度,手机端聊天会自动变为底部悬浮或顶部覆盖两种形态;
- 对于已结束的直播,回放原聊需要安装 Holodex+ 浏览器扩展(页面会给出提示),扩展同时提供"在 YouTube 上点赞"的一键功能。
其他提升观感的小技巧
- 影院模式:按
Alt + T或点击工具栏按钮,视频区占满全屏高度,信息栏移到底部(逻辑见 src/views/Watch.vue)。 - 评论跳转:src/components/watch/WatchComments.vue 中的时间戳评论同样支持点击跳转,与精彩时刻条互补。
- 列表连播:从播放列表进入观看页时会自动播放,视频结束后自动切到下一集。
- 直播观众数实时刷新:直播中观众数通过 WebSocket 增量更新,涨红跌绿一目了然。
源码速查清单
| 功能 | 文件 |
|---|---|
| 页面主框架 | src/views/Watch.vue |
| 精彩时刻时间轴 | src/components/watch/WatchHighlights.vue |
| 直播聊天容器 | src/components/watch/WatchLiveChat.vue |
| 字幕叠加层 | src/components/watch/WatchSubtitleOverlay.vue |
| 实时翻译聊天 | src/components/chat/LiveTranslations.vue |
| 存档翻译回放 | src/components/chat/ArchiveTranslations.vue |
| 聊天同步工具 | src/utils/chat.ts |
| 多语言文案 | src/locales/en/ui.yml |
想要本地跑起来?克隆仓库后执行npm install,再npm run serve即可开始开发:
git clone https://gitcode.com/gh_mirrors/ho/Holodex总结:Holodex 的 Watch 观看页把"看视频"变成了"沉浸式追播"——字幕、精彩时刻、直播聊天三件套,让你不错过任何高光瞬间。快去体验一下吧!🎉
【免费下载链接】HolodexHolodex frontend source code项目地址: https://gitcode.com/gh_mirrors/ho/Holodex
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考