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
|
bb2dbc3f00
|
feat: 优化音源解析
|
2026-02-10 09:06:25 +08:00 |
|
alger
|
b06459f10d
|
refactor: 调整播放器与播放条组件
|
2026-02-04 20:18:27 +08:00 |
|
alger
|
89c6b11110
|
feat: 添加 lx 音源导入
|
2025-12-13 15:00:38 +08:00 |
|
alger
|
b9287e1c36
|
fix: 修复音源解析致命性错误
|
2025-12-13 14:46:15 +08:00 |
|
alger
|
1a0e449e13
|
feat: 一系列播放优化
|
2025-12-13 11:31:49 +08:00 |
|
alger
|
4575e4f26d
|
fix: 重新解析功能修复缓存问题
|
2025-10-11 20:23:36 +08:00 |
|
alger
|
c08c2cbf19
|
refactor: 更新 eslint 和 prettier 配置 格式化代码
|
2025-07-23 23:54:35 +08:00 |
|
algerkong
|
694dff425b
|
✨ feat: 添加清除自定义音源功能
|
2025-06-28 17:26:07 +08:00 |
|
algerkong
|
4d831777f1
|
🔧 chore: 移除统计,更新支持的音乐源列表
|
2025-06-27 18:49:37 +08:00 |
|
alger
|
54cbb84e6e
|
style(player): 统一音源选项的标签格式
|
2025-05-18 12:43:27 +08:00 |
|
alger
|
82a69d0b00
|
✨ feat: 增加音源重新解析功能
|
2025-05-11 15:09:56 +08:00 |
|