alger
|
5ba9e6591a
|
refactor(lyric): 抽取全屏背景/文字颜色逻辑为 useLyricBackground composable
MusicFull.vue 与 MusicFullMobile.vue 各自持有的 setTextColors /
currentBackground / animationFrame / isDark 合并到共享 composable,
消除两份几乎一致的包装逻辑。Mobile 的 --bg-color 差异通过 writeBgColor
option 注入,行为等价。
|
2026-05-10 12:34:53 +08:00 |
|
alger
|
0cfec3dd82
|
refactor(player): 重构播放控制系统,移除 Howler.js 改用原生 HTMLAudioElement
- 新建 playbackController.ts,使用 generation-based 取消替代 playbackRequestManager 状态机
- audioService 重写:单一持久 HTMLAudioElement + Web Audio API,createMediaElementSource 只调一次
- playerCore 瘦身为纯状态管理,移除 handlePlayMusic/playAudio/checkPlaybackState
- playlist next/prev 简化,区分用户手动切歌和歌曲自然播完
- MusicHook 适配 HTMLAudioElement API(.currentTime/.duration/.paused)
- preloadService 从 Howl 实例缓存改为 URL 可用性验证
- 所有 view/component 调用者迁移到 playbackController.playTrack()
修复:快速切歌竞态、seek 到未缓冲位置失败、重启后自动播放循环提示、EQ 重建崩溃
|
2026-03-29 13:18:05 +08:00 |
|
alger
|
8e1dcd5c06
|
fix: 修复移动端全屏歌词前奏阶段第一句歌词不可见
getLrcStyle 在当前行无条件设置 color: transparent,
但前奏阶段 originalStyle 无 backgroundImage,导致文字透明不可见
|
2026-03-22 18:31:58 +08:00 |
|
algerkong
|
c3dd03cc13
|
feat: 优化歌词颜色检测逻辑
|
2025-12-20 14:18:27 +08:00 |
|
alger
|
8e1259d2aa
|
feat:针对移动端优化
|
2025-12-19 00:23:24 +08:00 |
|
alger
|
3527da17da
|
feat: 添加心动模式播放
|
2025-10-22 22:48:52 +08:00 |
|
alger
|
316d5932e3
|
feat: 移动端歌词点击跳转 优化国际化和移动端逐字歌词
|
2025-10-12 17:38:45 +08:00 |
|
alger
|
a5d3ff359c
|
feat: 优化逐字歌词效果,桌面歌词添加逐字歌词效果
|
2025-10-12 17:11:48 +08:00 |
|
alger
|
cb2baeadf5
|
feat: 逐字歌词
|
2025-10-11 20:23:54 +08:00 |
|
algerkong
|
67370b9072
|
feat: bili播放优化
|
2025-09-20 16:40:45 +08:00 |
|
alger
|
c08c2cbf19
|
refactor: 更新 eslint 和 prettier 配置 格式化代码
|
2025-07-23 23:54:35 +08:00 |
|
alger
|
81b61e4575
|
✨ feat: 增强移动端播放页面效果,优化横屏效果,添加播放列表功能
|
2025-06-20 21:07:17 +08:00 |
|
alger
|
0d89e15e01
|
✨ feat: 添加横屏模式支持,优化歌词和播放控制布局
|
2025-06-12 22:57:24 +08:00 |
|
alger
|
934580552d
|
✨ feat: 优化歌词组件和移动端界面设计
|
2025-06-07 22:30:39 +08:00 |
|
alger
|
21b2fc08be
|
feat: 优化移动端界面设计以及歌词界面设计 添加播放模式选择
|
2025-06-07 10:48:54 +08:00 |
|