[GH-ISSUE #174] 🚀 待办 #92

Closed
opened 2026-02-27 07:10:09 +03:00 by kerem · 27 comments
Owner

Originally created by @imsyy on GitHub (Jun 15, 2024).
Original GitHub issue: https://github.com/imsyy/SPlayer/issues/174

Originally assigned to: @imsyy on GitHub.

  • 重构桌面歌词组件 #499 #473 #487
  • 完善关闭在线服务 #487 #440
  • 添加流媒体支持:Jellyfin / Navidrome / OpenSubsonic
  • 添加 Last.fm 支持
  • 支持历史日推
  • 优化内存占用
  • 播放器优化,不排除更换 howler.js
  • 优化播放器切歌效果
  • 待更新

已知 BUG

  • 列表中删除歌曲,列表未变化
  • 侧边栏折叠时,列表超出屏幕高度
  • 系统字体显示,网页端自定义字体
  • 快捷键问题,esc 返回
  • 内存占用过高
Originally created by @imsyy on GitHub (Jun 15, 2024). Original GitHub issue: https://github.com/imsyy/SPlayer/issues/174 Originally assigned to: @imsyy on GitHub. - [x] 重构桌面歌词组件 #499 #473 #487 - [ ] 完善关闭在线服务 #487 #440 - [x] 添加流媒体支持:Jellyfin / Navidrome / OpenSubsonic - [x] 添加 Last.fm 支持 - [ ] 支持历史日推 - [ ] 优化内存占用 - [ ] 播放器优化,不排除更换 howler.js - [x] 优化播放器切歌效果 - [ ] 待更新 ### 已知 BUG - [x] 列表中删除歌曲,列表未变化 - [ ] 侧边栏折叠时,列表超出屏幕高度 - [ ] 系统字体显示,网页端自定义字体 - [x] 快捷键问题,esc 返回 - [ ] 内存占用过高
kerem 2026-02-27 07:10:09 +03:00
  • closed this issue
  • added the
    过期
    label
Author
Owner

@dreamsmaner commented on GitHub (Jun 15, 2024):

Win10下运行使用内存300多,对比YesPlayMusic是200多,但使用体验我觉得Splayer更舒服,加油。

<!-- gh-comment-id:2169178044 --> @dreamsmaner commented on GitHub (Jun 15, 2024): Win10下运行使用内存300多,对比YesPlayMusic是200多,但使用体验我觉得Splayer更舒服,加油。
Author
Owner

@swfeng00 commented on GitHub (Jun 24, 2024):

太勤勉了

<!-- gh-comment-id:2185837637 --> @swfeng00 commented on GitHub (Jun 24, 2024): 太勤勉了
Author
Owner

@ui-beam-9 commented on GitHub (Jun 24, 2024):

加油!

<!-- gh-comment-id:2186917990 --> @ui-beam-9 commented on GitHub (Jun 24, 2024): 加油!
Author
Owner

@Jeook commented on GitHub (Jul 8, 2024):

You're awesome, come on man

<!-- gh-comment-id:2214750619 --> @Jeook commented on GitHub (Jul 8, 2024): You're awesome, come on man
Author
Owner

@SlimeNull commented on GitHub (Jul 17, 2024):

Win10下运行使用内存300多,对比YesPlayMusic是200多,但使用体验我觉得Splayer更舒服,加油。

噗, 我这 SPlayer 吃了五六百兆的内存... 程序的分辨率是 1500x870

image

<!-- gh-comment-id:2232282052 --> @SlimeNull commented on GitHub (Jul 17, 2024): > Win10下运行使用内存300多,对比YesPlayMusic是200多,但使用体验我觉得Splayer更舒服,加油。 噗, 我这 SPlayer 吃了五六百兆的内存... 程序的分辨率是 1500x870 ![image](https://github.com/user-attachments/assets/8fe744c5-6b52-4a9b-aa5d-64c027f1b1f8)
Author
Owner

@SlimeNull commented on GitHub (Jul 17, 2024):

而且在播放页, 核显占用更恐怖 )
image

<!-- gh-comment-id:2232283088 --> @SlimeNull commented on GitHub (Jul 17, 2024): 而且在播放页, 核显占用更恐怖 ) ![image](https://github.com/user-attachments/assets/1a6e0dea-7779-4513-b82c-60447584ac95)
Author
Owner

@imsyy commented on GitHub (Jul 17, 2024):

而且在播放页, 核显占用更恐怖 ) image

image
我这跟网易云不相上下😂优化内存这一块实在是不擅长( 毕竟 electron 本身就是一坨 )

<!-- gh-comment-id:2232289942 --> @imsyy commented on GitHub (Jul 17, 2024): > 而且在播放页, 核显占用更恐怖 ) ![image](https://private-user-images.githubusercontent.com/69663231/349347067-1a6e0dea-7779-4513-b82c-60447584ac95.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjExODYyNjMsIm5iZiI6MTcyMTE4NTk2MywicGF0aCI6Ii82OTY2MzIzMS8zNDkzNDcwNjctMWE2ZTBkZWEtNzc3OS00NTEzLWI4MmMtNjA0NDc1ODRhYzk1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE3VDAzMTI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM1Mzg5MTUwOGVhMjgxZmRhNjllZDVkZDRjMTI0ODhlMTZmYzU4ZDBkZjA5OWQ4OGZhMzljMjVkMWFmMTJkNTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.RjLbRd4tehOe0zxk1UpGxFrCNUydRh_F2XjFI6Dhq-Y) ![image](https://github.com/user-attachments/assets/9f079a0d-7d87-470a-b33c-d29b7e8d7589) 我这跟网易云不相上下😂优化内存这一块实在是不擅长( 毕竟 electron 本身就是一坨 )
Author
Owner

@SlimeNull commented on GitHub (Jul 17, 2024):

而且在播放页, 核显占用更恐怖 ) image

image 我这跟网易云不相上下😂优化内存这一块实在是不擅长( 毕竟 electron 本身就是一坨 )

我也觉得挺奇怪的. 因为我用调试器删去我觉得占用最大的模糊背景, 歌词之后, 它的占用还是没降下来. 不知道是哪里吃了 GPU

<!-- gh-comment-id:2232291311 --> @SlimeNull commented on GitHub (Jul 17, 2024): > > 而且在播放页, 核显占用更恐怖 ) ![image](https://private-user-images.githubusercontent.com/69663231/349347067-1a6e0dea-7779-4513-b82c-60447584ac95.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjExODYyNjMsIm5iZiI6MTcyMTE4NTk2MywicGF0aCI6Ii82OTY2MzIzMS8zNDkzNDcwNjctMWE2ZTBkZWEtNzc3OS00NTEzLWI4MmMtNjA0NDc1ODRhYzk1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE3VDAzMTI0M1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM1Mzg5MTUwOGVhMjgxZmRhNjllZDVkZDRjMTI0ODhlMTZmYzU4ZDBkZjA5OWQ4OGZhMzljMjVkMWFmMTJkNTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.RjLbRd4tehOe0zxk1UpGxFrCNUydRh_F2XjFI6Dhq-Y) > > ![image](https://private-user-images.githubusercontent.com/42232682/349347901-9f079a0d-7d87-470a-b33c-d29b7e8d7589.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjExODY2NzEsIm5iZiI6MTcyMTE4NjM3MSwicGF0aCI6Ii80MjIzMjY4Mi8zNDkzNDc5MDEtOWYwNzlhMGQtN2Q4Ny00NzBhLWIzM2MtZDI5YjdlOGQ3NTg5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MTclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzE3VDAzMTkzMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTRiMzU3MTNlMDJlMDA2YmIzOWZmMjA5NDdmZjdjNTE0YTYwZGU2ODI3YWU2N2M1NzQyMDY0OTM0MWIyNmU4YmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.1dAPK2DmJ-otqIRUHklKdU9lqyal512_-xT1fWMERDU) 我这跟网易云不相上下😂优化内存这一块实在是不擅长( 毕竟 electron 本身就是一坨 ) 我也觉得挺奇怪的. 因为我用调试器删去我觉得占用最大的模糊背景, 歌词之后, 它的占用还是没降下来. 不知道是哪里吃了 GPU
Author
Owner

@imsyy commented on GitHub (Jul 17, 2024):

我也觉得挺奇怪的. 因为我用调试器删去我觉得占用最大的模糊背景, 歌词之后, 它的占用还是没降下来. 不知道是哪里吃了 GPU

主要是逐字歌词,目前的版本没有采用 requestAnimationFrame,可能会导致性能问题,可以关了逐字歌词试试( 没有独立显卡不建议开 )。

  • 现版本:
    image

  • 重构版本:(使用 requestAnimationFrame,都开启逐字歌词 )
    image

<!-- gh-comment-id:2232298503 --> @imsyy commented on GitHub (Jul 17, 2024): > 我也觉得挺奇怪的. 因为我用调试器删去我觉得占用最大的模糊背景, 歌词之后, 它的占用还是没降下来. 不知道是哪里吃了 GPU 主要是逐字歌词,目前的版本没有采用 [requestAnimationFrame](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/requestAnimationFrame),可能会导致性能问题,可以关了逐字歌词试试( 没有独立显卡不建议开 )。 - 现版本: ![image](https://github.com/user-attachments/assets/2d0e94cf-f094-4f86-a60e-4c272ce049ce) - 重构版本:(使用 requestAnimationFrame,都开启逐字歌词 ) ![image](https://github.com/user-attachments/assets/fd906242-9f59-4a0c-8ff7-3c39840d9f29)
Author
Owner

@SlimeNull commented on GitHub (Jul 17, 2024):

原来如此

<!-- gh-comment-id:2232301028 --> @SlimeNull commented on GitHub (Jul 17, 2024): 原来如此
Author
Owner

@akFace commented on GitHub (Aug 3, 2024):

能否加个在歌词页面可以拖拽播放器窗口位置 😘

<!-- gh-comment-id:2266362470 --> @akFace commented on GitHub (Aug 3, 2024): 能否加个在歌词页面可以拖拽播放器窗口位置 😘
Author
Owner

@imsyy commented on GitHub (Aug 5, 2024):

能否加个在歌词页面可以拖拽播放器窗口位置 😘

ok

<!-- gh-comment-id:2268724103 --> @imsyy commented on GitHub (Aug 5, 2024): > 能否加个在歌词页面可以拖拽播放器窗口位置 😘 ok
Author
Owner

@WuChunyang97 commented on GitHub (Aug 12, 2024):

加油

<!-- gh-comment-id:2283033757 --> @WuChunyang97 commented on GitHub (Aug 12, 2024): 加油
Author
Owner

@yangtian997 commented on GitHub (Aug 28, 2024):

麻烦把登录问题解决一下把,太麻烦

<!-- gh-comment-id:2315187410 --> @yangtian997 commented on GitHub (Aug 28, 2024): 麻烦把登录问题解决一下把,太麻烦
Author
Owner

@akFace commented on GitHub (Sep 13, 2024):

什么时候来个重构后的体验版尝尝鲜,等了好久了都 🥰

<!-- gh-comment-id:2349264544 --> @akFace commented on GitHub (Sep 13, 2024): 什么时候来个重构后的体验版尝尝鲜,等了好久了都 🥰
Author
Owner

@imsyy commented on GitHub (Sep 14, 2024):

什么时候来个重构后的体验版尝尝鲜,等了好久了都 🥰

快了快了👻

<!-- gh-comment-id:2350924576 --> @imsyy commented on GitHub (Sep 14, 2024): > 什么时候来个重构后的体验版尝尝鲜,等了好久了都 🥰 快了快了👻
Author
Owner

@akFace commented on GitHub (Sep 15, 2024):

什么时候来个重构后的体验版尝尝鲜,等了好久了都 🥰

快了快了👻

good!

<!-- gh-comment-id:2351570809 --> @akFace commented on GitHub (Sep 15, 2024): > > 什么时候来个重构后的体验版尝尝鲜,等了好久了都 🥰 > > 快了快了👻 good!
Author
Owner

@imsyy commented on GitHub (Sep 26, 2024):

什么时候来个重构后的体验版尝尝鲜,等了好久了都 🥰

快了快了👻

good!

@akFace 可以尝试下,https://github.com/imsyy/SPlayer/actions/runs/11045292661 ,需要卸载旧版本

<!-- gh-comment-id:2375829818 --> @imsyy commented on GitHub (Sep 26, 2024): > > > 什么时候来个重构后的体验版尝尝鲜,等了好久了都 🥰 > > > > > > 快了快了👻 > > good! @akFace 可以尝试下,https://github.com/imsyy/SPlayer/actions/runs/11045292661 ,需要卸载旧版本
Author
Owner

@Starfallan commented on GitHub (Sep 26, 2024):

什么时候来个重构后的体验版尝尝鲜,等了好久了都 🥰

快了快了👻

good!

@akFace 可以尝试下,https://github.com/imsyy/SPlayer/actions/runs/11045292661 ,需要卸载旧版本

新版本有个跟隔壁一模一样的误报,卡巴斯基会提示请求使用网络摄像头,好像每个音乐软件都因为这个原因有误报。

由于加入了音频输出设备切换功能,该功能调用了 MediaDevices.enumerateDevices(),可能导致安全软件提示要访问摄像头(目前发现卡巴斯基会提示),直接禁用即可。

看了下之前没有相关issue,是不是在之后正式发包前预防性的加个说明,防止有人来问?

<!-- gh-comment-id:2376186432 --> @Starfallan commented on GitHub (Sep 26, 2024): > > > > 什么时候来个重构后的体验版尝尝鲜,等了好久了都 🥰 > > > > > > > > > 快了快了👻 > > > > > > good! > > @akFace 可以尝试下,https://github.com/imsyy/SPlayer/actions/runs/11045292661 ,需要卸载旧版本 新版本有个跟隔壁一模一样的误报,卡巴斯基会提示请求使用网络摄像头,好像每个音乐软件都因为这个原因有误报。 由于加入了音频输出设备切换功能,该功能调用了 [MediaDevices.enumerateDevices()](https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/enumerateDevices),可能导致安全软件提示要访问摄像头(目前发现卡巴斯基会提示),直接禁用即可。 看了下之前没有相关issue,是不是在之后正式发包前预防性的加个说明,防止有人来问?
Author
Owner

@imsyy commented on GitHub (Sep 26, 2024):

新版本有个跟隔壁一模一样的误报,卡巴斯基会提示请求使用网络摄像头,好像每个音乐软件都因为这个原因有误报。

由于加入了音频输出设备切换功能,该功能调用了 MediaDevices.enumerateDevices(),可能导致安全软件提示要访问摄像头(目前发现卡巴斯基会提示),直接禁用即可。

看了下之前没有相关issue,是不是在之后正式发包前预防性的加个说明,防止有人来问?

确实,已经加了 😂

<!-- gh-comment-id:2376220444 --> @imsyy commented on GitHub (Sep 26, 2024): > 新版本有个跟隔壁一模一样的误报,卡巴斯基会提示请求使用网络摄像头,好像每个音乐软件都因为这个原因有误报。 > > 由于加入了音频输出设备切换功能,该功能调用了 [MediaDevices.enumerateDevices()](https://developer.mozilla.org/zh-CN/docs/Web/API/MediaDevices/enumerateDevices),可能导致安全软件提示要访问摄像头(目前发现卡巴斯基会提示),直接禁用即可。 > > 看了下之前没有相关issue,是不是在之后正式发包前预防性的加个说明,防止有人来问? 确实,已经加了 😂
Author
Owner

@subframe7536 commented on GitHub (Oct 15, 2024):

有兴趣加一个增量更新吗?我写了一个库:https://github.com/subframe7536/electron-incremental-update

<!-- gh-comment-id:2412830416 --> @subframe7536 commented on GitHub (Oct 15, 2024): 有兴趣加一个增量更新吗?我写了一个库:https://github.com/subframe7536/electron-incremental-update
Author
Owner

@imsyy commented on GitHub (Oct 15, 2024):

有兴趣加一个增量更新吗?我写了一个库:https://github.com/subframe7536/electron-incremental-update

感谢,但是目前我对于 electron 还是不太会,等再学习下吧 😂

<!-- gh-comment-id:2413455532 --> @imsyy commented on GitHub (Oct 15, 2024): > 有兴趣加一个增量更新吗?我写了一个库:https://github.com/subframe7536/electron-incremental-update 感谢,但是目前我对于 electron 还是不太会,等再学习下吧 😂
Author
Owner

@subframe7536 commented on GitHub (Oct 15, 2024):

有兴趣加一个增量更新吗?我写了一个库:https://github.com/subframe7536/electron-incremental-update

感谢,但是目前我对于 electron 还是不太会,等再学习下吧 😂

我可以提pr(

不过用这个库会把electron-vite换掉,理论上没啥问题,但是我自己也只是做过一个demo

<!-- gh-comment-id:2413477596 --> @subframe7536 commented on GitHub (Oct 15, 2024): > > 有兴趣加一个增量更新吗?我写了一个库:https://github.com/subframe7536/electron-incremental-update > > 感谢,但是目前我对于 electron 还是不太会,等再学习下吧 😂 我可以提pr( 不过用这个库会把electron-vite换掉,理论上没啥问题,但是我自己也只是做过一个demo
Author
Owner

@DuolaD commented on GitHub (Dec 16, 2024):

加油,希望有安卓APP🫡

<!-- gh-comment-id:2546161906 --> @DuolaD commented on GitHub (Dec 16, 2024): 加油,希望有安卓APP🫡。
Author
Owner

@yorhasaber commented on GitHub (Jan 4, 2025):

泪目了,23年就了解到imsyy大佬的播放器项目了那时候才只有几个Stars,23年跟着大佬的播放器项目学到了很多前端的技巧和规范。今天又偶然看到,没想到已经这么多Star了。加油,越做越好!!!🫡

<!-- gh-comment-id:2571355369 --> @yorhasaber commented on GitHub (Jan 4, 2025): 泪目了,23年就了解到imsyy大佬的播放器项目了那时候才只有几个Stars,23年跟着大佬的播放器项目学到了很多前端的技巧和规范。今天又偶然看到,没想到已经这么多Star了。加油,越做越好!!!🫡
Author
Owner

@OranPhoenix commented on GitHub (Jan 8, 2026):

求优化一下内存😢, 现在内存占用更夸张了, 我在Windows 11和KDE Arch里用SPlayer, 刚开启的时候内存都会占到900MB左右, 后续会降到7-800的样子, 比官方客户端膨胀了四到六倍

<!-- gh-comment-id:3724493690 --> @OranPhoenix commented on GitHub (Jan 8, 2026): 求优化一下内存😢, 现在内存占用更夸张了, 我在Windows 11和KDE Arch里用SPlayer, 刚开启的时候内存都会占到900MB左右, 后续会降到7-800的样子, 比官方客户端膨胀了四到六倍
Author
Owner

@Cszyn commented on GitHub (Jan 30, 2026):

在CachyOS系统上,Splayer(AUR)大约消耗1.2GB内存。
Image

<!-- gh-comment-id:3824852970 --> @Cszyn commented on GitHub (Jan 30, 2026): 在CachyOS系统上,Splayer(AUR)大约消耗1.2GB内存。 <img width="1743" height="813" alt="Image" src="https://github.com/user-attachments/assets/e1965b4b-f0d4-4d91-8763-949e2bc8ee7e" />
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/SPlayer#92
No description provided.