alger
|
38723165a0
|
refactor(player): 提取播放栏共享逻辑为 composable
- 新增 useVolumeControl:统一音量管理(volumeSlider、mute、滚轮调节)
- 新增 useFavorite:收藏状态与切换
- 新增 usePlaybackControl:播放/暂停、上/下一首
- PlayBar、MiniPlayBar、SimplePlayBar、MobilePlayBar 使用新 composable
- 修复音量存储不一致:MiniPlayBar/SimplePlayBar 原先绕过 playerStore 直接操作 localStorage
|
2026-04-10 23:26:33 +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
|
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
|
a7b05e6d02
|
fix(ui): 播放列表抽屉关闭动画改用 animationend 替代 setTimeout (M-UI-08)
|
2026-03-15 15:13:44 +08:00 |
|
alger
|
3e6f981379
|
refactor(ui): 统一 SongItem 圆角、抽象 HistoryItem、新增 EmptyState、修复主题色
- SongItem 5 变体容器/图片圆角统一为 rounded-xl(12px):
BaseSongItem(rounded-3xl→xl) / Standard(img rounded-2xl→xl) /
Compact(rounded-lg→xl) / List(rounded-lg→xl) / Mini(rounded-2xl→xl)
- 抽象 HistoryItem.vue:AlbumItem 和 PlaylistItem 提取共享 UI 组件,
消除 ~80 行重复样式代码,同时迁移至内联 Tailwind class
- 新增 EmptyState.vue:统一空状态组件(icon + text,暗色模式完整适配)
- 动画时长:SearchItem 图片 hover duration-700→duration-500
- MobilePlayBar:进度条颜色 Spotify #1ed760→项目主色 #22c55e
|
2026-03-15 14:14:52 +08:00 |
|
alger
|
a62e6d256e
|
refactor: 重构音乐和歌词缓存逻辑 可配置缓存目录
|
2026-03-06 19:56:01 +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
|
8e1259d2aa
|
feat:针对移动端优化
|
2025-12-19 00:23:24 +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
|
3527da17da
|
feat: 添加心动模式播放
|
2025-10-22 22:48:52 +08:00 |
|
alger
|
bee5445b6e
|
fix: 修复mini播放栏主题颜色问题 将mini播放栏设为默认
|
2025-10-22 21:49:53 +08:00 |
|
alger
|
cb2baeadf5
|
feat: 逐字歌词
|
2025-10-11 20:23:54 +08:00 |
|
alger
|
4575e4f26d
|
fix: 重新解析功能修复缓存问题
|
2025-10-11 20:23:36 +08:00 |
|
algerkong
|
67370b9072
|
feat: bili播放优化
|
2025-09-20 16:40:45 +08:00 |
|
alger
|
3ba85f34ed
|
feat: 优化类型处理
|
2025-08-07 22:57:17 +08:00 |
|
alger
|
aeb7f0361d
|
feat: 播放速度设置弹窗标题添加速度显示
|
2025-08-07 22:56:41 +08:00 |
|
alger
|
679089eda9
|
fix: 修复音量调整不同步的问题
fixed(#331): 软件存在两套音量调整逻辑,快捷键调整和音量条调整音量不一致
|
2025-07-29 22:19:34 +08:00 |
|
Qumo
|
8fb382e21f
|
feat: enhance playback speed controls with slider and improve null safety for playMusic
|
2025-07-24 08:22:03 +02:00 |
|
alger
|
c08c2cbf19
|
refactor: 更新 eslint 和 prettier 配置 格式化代码
|
2025-07-23 23:54:35 +08:00 |
|
algerkong
|
2f339b1373
|
🐞 fix: 修复在歌词界面添加到歌单抽屉被遮挡问题
|
2025-06-28 17:46:24 +08:00 |
|
algerkong
|
749a2a69c4
|
✨ feat: 重新设计歌词页面的迷你播放栏
|
2025-06-28 17:40:57 +08:00 |
|
algerkong
|
694dff425b
|
✨ feat: 添加清除自定义音源功能
|
2025-06-28 17:26:07 +08:00 |
|
algerkong
|
4d831777f1
|
🔧 chore: 移除统计,更新支持的音乐源列表
|
2025-06-27 18:49:37 +08:00 |
|
algerkong
|
d227ac8b34
|
✨ feat: 优化播放栏无法控制隐藏问题
|
2025-06-11 20:10:33 +08:00 |
|
alger
|
934580552d
|
✨ feat: 优化歌词组件和移动端界面设计
|
2025-06-07 22:30:39 +08:00 |
|
alger
|
21b2fc08be
|
feat: 优化移动端界面设计以及歌词界面设计 添加播放模式选择
|
2025-06-07 10:48:54 +08:00 |
|
alger
|
a08fbf1ec8
|
style: 优化播放列表抽屉样式,调整标题和按钮颜色以提升可读性
|
2025-06-05 22:19:55 +08:00 |
|
alger
|
5c7278544a
|
feat: 添加mini播放栏鼠标滚轮调整音量 并优化音量滑块数字不展示问题
|
2025-05-28 21:58:32 +08:00 |
|
alger
|
62e5166953
|
fix: 修复更多设置弹窗被歌词窗口遮挡问题 并优化为互斥弹窗, 优化样式
|
2025-05-25 19:26:24 +08:00 |
|
alger
|
ad7b504eef
|
🦄 refactor: 重构歌曲组件,添加基础组件和多种样式,优化播放列表抽屉功能
|
2025-05-23 19:39:46 +08:00 |
|
alger
|
95af222da7
|
feat: 添加鼠标滚轮调整音量功能,并显示音量百分比
|
2025-05-23 19:39:16 +08:00 |
|
alger
|
170ac45115
|
style: 顶部定时 添加悬停缩放效果和光标指针样式
|
2025-05-20 21:22:41 +08:00 |
|
alger
|
2dd45351e5
|
feat: 添加定时器过期检查功能 优化顶部定时点击
|
2025-05-20 20:57:16 +08:00 |
|
alger
|
f5f0dbb222
|
feat: 优化播放栏,整合高级控制菜单,将定时、均衡器、速度控制改为更多设置按钮显示, 添加定时关闭顶部显示功能
|
2025-05-19 23:13:06 +08:00 |
|
Java-wyx
|
655473699a
|
feat: 添加播放速度控制功能
现有播放器不支持改变播放速度,用户无法实现 0.5×、1.5×、2.0× 等快进/慢放需求。为了提升可用性和灵活性,决定在播放栏增加速度选择菜单,并支持 Media Session API 同步速率
|
2025-05-19 17:59:20 +08:00 |
|
alger
|
54cbb84e6e
|
style(player): 统一音源选项的标签格式
|
2025-05-18 12:43:27 +08:00 |
|
alger
|
ae1a7c963f
|
🌈 style: 移除未使用的SleepTimerPopover组件
|
2025-05-17 14:46:35 +08:00 |
|
alger
|
f7951ec22f
|
✨ feat: 移动端去除定时关闭
|
2025-05-17 14:11:10 +08:00 |
|
alger
|
2e96161bd0
|
✨ feat: 修改播放列表展示形式,优化播放逻辑,添加清空播放列表功能
|
2025-05-17 13:27:50 +08:00 |
|
alger
|
278db37a88
|
🔧 chore: mini播放栏不再显示音量调节
|
2025-05-14 21:26:23 +08:00 |
|
alger
|
82a69d0b00
|
✨ feat: 增加音源重新解析功能
|
2025-05-11 15:09:56 +08:00 |
|
alger
|
31ea3b7e0a
|
🔧 chore: 修改 MiniPlayBar 组件,调整音量滑块的样式和交互方式,优化悬停效果
|
2025-05-10 21:25:40 +08:00 |
|
alger
|
9cc064c01b
|
🔧 chore:改进播放器组件的加载状态显示, 优化 GD音乐解析逻辑,增加超时处理,调整音源列表
|
2025-05-10 20:12:10 +08:00 |
|
algerkong
|
eff9328a23
|
✨ feat: 添加定时关闭功能,支持按时间、歌曲数和播放列表结束自动停止播放
|
2025-05-03 23:46:28 +08:00 |
|
algerkong
|
327384ace5
|
✨ feat: 添加 B站视频 ID 匹配逻辑,优化收藏功能以支持 B站视频,确保收藏列表一致性
|
2025-05-02 22:39:47 +08:00 |
|
alger
|
e17941dfb0
|
✨ feat: 调整迷你播放栏列表项高度,从52px更改为69px,以优化滚动体验
|
2025-04-06 21:11:17 +08:00 |
|
algerkong
|
55b50d764b
|
✨ feat: 优化歌词界面配置
|
2025-04-04 22:19:35 +08:00 |
|