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
|
2b8378bbae
|
✨ feat: 重构心动模式与私人FM播放逻辑
- 心动模式从播放模式循环中独立,移至 SearchBar 作为独立按钮
- 新增私人FM自动续播:播放结束后自动获取下一首
- 播放列表设置时自动清除FM模式标志
- 顺序播放模式播放到最后一首后正确停止
- 新增获取关注歌手新歌 API
- 补充心动模式相关 i18n 翻译
|
2026-03-22 16:49:00 +08:00 |
|
alger
|
239229a60c
|
fix: 修复自动播放循环与暂停失效问题 (H-UI-05/H-UI-07)
- fix(player): 修复 checkPlaybackState 无限重试循环,添加最大重试次数限制 (3次)
- fix(player): 修复 handlePlayMusic 参数 isPlay 遮蔽同名 ref 导致 play/isPlay/userPlayIntent 状态不同步
- fix(player): 播放成功后清除 isFirstPlay 标记,避免暂停时被 setPlay 误判为新歌从头播放
- fix(ui): 移除 AppMenu z-index 重复声明 (H-UI-05)
- perf(ui): MiniPlayBar 进度条 hover 改用 transform: scaleY() 替代 height 变化 (H-UI-07)
|
2026-03-15 15:49:59 +08:00 |
|
alger
|
ec8a07576f
|
fix: 修复播放并发控制死代码、shallowRef响应式、歌词IPC高频调用 (H-005/H-006/H-009)
- H-005: 删除 playerCore.ts 中无效的 playInProgress 局部变量
- H-006: fetchSongs 修改 shallowRef 元素后添加 triggerRef 触发更新
- H-009: sendLyricToWin 从每秒20次全量发送改为每秒5次轻量更新
|
2026-03-12 18:07:20 +08:00 |
|
alger
|
e53a035ebc
|
refactor: 重构历史记录
|
2026-02-06 20:35:04 +08:00 |
|
alger
|
b955e95edc
|
feat: 优化播放逻辑
|
2026-02-06 20:34:07 +08:00 |
|
alger
|
3a3820cf52
|
feat: 扩展数据层与播放能力
|
2026-02-04 20:18:27 +08:00 |
|
algerkong
|
999cd6526b
|
feat: 优化播放检测逻辑
|
2025-12-20 14:16:32 +08:00 |
|
alger
|
af9117ee5f
|
feat: 优化预加载逻辑和继续播放功能
|
2025-12-17 15:05:40 +08:00 |
|
alger
|
6bc168c5bd
|
feat: 优化播放错误处理
|
2025-12-17 13:19:10 +08:00 |
|
alger
|
b9287e1c36
|
fix: 修复音源解析致命性错误
|
2025-12-13 14:46:15 +08:00 |
|
alger
|
1a0e449e13
|
feat: 一系列播放优化
|
2025-12-13 11:31:49 +08:00 |
|
algerkong
|
07f6152c56
|
fix: 修复预加载问题
|
2025-12-13 11:31:49 +08:00 |
|
alger
|
34ba2250bf
|
feat: 重构播放 store
|
2025-11-08 14:26:04 +08:00 |
|