alger
|
ad2df12957
|
fix(core): 修复事件监听器泄漏
- App.vue: offline 监听器添加 onUnmounted 清理,移除冗余 console.log
- MusicHook.ts: document.onkeyup 直接赋值改为 addEventListener + 防重复
- MusicHook.ts: audio-ready 监听器提取为命名函数,先移除再注册防堆叠
|
2026-04-10 23:26:33 +08:00 |
|
alger
|
a407045527
|
fix(player): 修复迷你模式恢复后歌词页面空白偏移
迷你播放栏的 togglePlaylist 设置 document.body.style.height='64px'
和 overflow='hidden',恢复主窗口时未清理,导致歌词 drawer 高度被限制。
在 mini-mode 事件处理中添加 body 样式重置。
|
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
|
ae20f78ec0
|
feat: 优化页面样式边距
|
2026-02-08 01:39:20 +08:00 |
|
alger
|
b955e95edc
|
feat: 优化播放逻辑
|
2026-02-06 20:34:07 +08:00 |
|
alger
|
1d3b065af6
|
refactor: 调整应用布局与标题栏
|
2026-02-04 20:18:27 +08:00 |
|
alger
|
00a251b5b6
|
feat: mac 添加权限
|
2025-12-20 18:32:14 +08:00 |
|
alger
|
5bcef29f10
|
feat:优化lx音源问题
|
2025-12-20 02:29:22 +08:00 |
|
algerkong
|
07f6152c56
|
fix: 修复预加载问题
|
2025-12-13 11:31:49 +08:00 |
|
alger
|
6d7ba6dbae
|
feat: 历史记录页面 添加本地和云端两种记录支持,支持歌曲、歌单、专辑
|
2025-10-22 21:51:16 +08:00 |
|
alger
|
29ba231a7d
|
feat: 平板模式
|
2025-10-11 20:24:11 +08:00 |
|
algerkong
|
b7a58a0073
|
fix: 修复歌曲初始化问题
|
2025-07-26 23:29:53 +08:00 |
|
alger
|
c08c2cbf19
|
refactor: 更新 eslint 和 prettier 配置 格式化代码
|
2025-07-23 23:54:35 +08:00 |
|
algerkong
|
d739a6701b
|
✨ feat: 添加通知抽屉组件,优化用户体验并支持多平台提示
|
2025-06-23 20:56:50 +08:00 |
|
alger
|
3d71a293a1
|
🔧 chore: 在 App.vue 中引入 audioService,并在组件挂载时释放操作锁
|
2025-05-07 23:16:05 +08:00 |
|
algerkong
|
64f5fcaee4
|
🔧 chore: 移除不再使用的快捷键初始化功能
|
2025-04-25 09:07:19 +08:00 |
|
alger
|
b9b52f4d9f
|
✨ feat:确保仅在 Electron 中调用 API 发送歌曲数据
|
2025-04-12 13:05:08 +08:00 |
|
algerkong
|
c2983ba079
|
✨ feat: 添加快捷键管理功能,支持全局和应用内快捷键的启用/禁用,优化快捷键配置界面
feat: #117
|
2025-04-05 20:33:34 +08:00 |
|
alger
|
0f55795ca9
|
✨ feat: 添加迷你模式功能,支持迷你窗口的显示与隐藏,更新设置项以控制迷你播放栏和歌词显示,优化路由管理以适应迷你模式
|
2025-04-01 23:22:26 +08:00 |
|
alger
|
374a7a837d
|
✨ feat: mac添加音乐控制图标 , 托盘菜单项,更新播放状态和当前歌曲信息的逻辑
feat #105
|
2025-03-31 23:05:19 +08:00 |
|
alger
|
2a12f57cb2
|
✨ feat: 增强歌词窗口处理逻辑,修复可能引起的歌词初始化重复播放问题
|
2025-03-23 00:47:01 +08:00 |
|
alger
|
b114cf4a33
|
✨ feat: 增强语言切换功能和用户播放列表显示
|
2025-03-22 10:30:57 +08:00 |
|
alger
|
fa39d4ca55
|
✨ feat: 优化音频监听器初始化和设置保存逻辑
- 在 App.vue 中引入 initAudioListeners 函数,确保在播放音乐时初始化音频监听器。
- 在 MusicHook.ts 中重构音频监听器的初始化逻辑,增加音频加载的超时处理。
- 在设置页面中实现防抖保存功能,避免频繁更新设置,提高性能和用户体验。
这些更改旨在提升音频播放的稳定性和设置管理的效率。
|
2025-03-21 00:19:15 +08:00 |
|
alger
|
e355341596
|
🦄 refactor: 重构代码将 Vuex替换为 Pinia
集成 Pinia 状态管理
|
2025-03-19 22:48:28 +08:00 |
|
alger
|
c703d9c197
|
✨ feat: 优化音乐列表加载和播放逻辑,增强性能和用户体验
|
2025-02-28 19:52:00 +08:00 |
|
alger
|
891d70f3ed
|
✨ feat: 优化语言设置和国际化处理
|
2025-02-19 01:31:19 +08:00 |
|
alger
|
ead017e4b1
|
✨ feat: 国际化 (i18n) 功能实现
|
2025-02-19 01:01:43 +08:00 |
|
alger
|
2e06711600
|
✨ feat: 添加自动播放 和自动保存正在播放列表功能
|
2025-01-22 22:16:52 +08:00 |
|
alger
|
1bdb8fcb4a
|
✨ feat: 添加字体配置功能 可配置歌词页面 或全局字体
|
2025-01-17 22:45:59 +08:00 |
|
alger
|
62e26cae7d
|
🌈 style: 优化代码格式化
|
2025-01-10 22:49:55 +08:00 |
|
alger
|
9eb17fd978
|
✨ feat: 优化登录失效
|
2025-01-06 22:03:50 +08:00 |
|
alger
|
17d20fa299
|
🦄 refactor: 重构整个项目 优化打包 修改后台服务为本地运行 添加更新版本检测功能
|
2025-01-01 02:25:18 +08:00 |
|