文章目录一、升级点1.1 更多音源1.2 UI优化1.3 增加WASAPI独占模式1.4 性能优化Navidrome 简介与使用示例使用预编译 .deb 安装包推荐之前做了一个音乐播放器。9月13号我发布了第一版以及文章和视频有不少朋友提了建议和批评非常感谢。https://mp.weixin.qq.com/s/ysRpJZx43u_ltmJw3QHCCQ经过2个星期的打磨现在版本已经升级到0.4.1了我目前觉得效果还行故再次分享出来请大家使用和指导。地址https://github.com/LingyunStudio/RustMusic详细的介绍看上面之前发的文章即可本文主要介绍一下升级/优化的内容。最新版的视频展示https://space.bilibili.com/434633524本软件不提供音源音源来自你自己的账号权益请支持正版。技术上可以实现但我不能做。一、升级点写一下主要的吧。1.1 更多音源支持网x云、QX音源、K狗其实后面2个是一家的登录后就可以导入你的歌单了支持一键全部导入登录后你有会员即可听VIP歌曲歌词支持逐字显示暂时仅支持前面2个音源内置了3大音源的一些歌单比如热歌榜、新歌榜点击歌手名或者专辑名可以查看该歌手/专辑的更多内容支持B站仅播放音频不播放视频粘贴视频url、BV号均可支持收听某一UP主的所有视频支持收藏UP主UP主视频支持排序最新、最多播放、最多收藏登录后可以播放自己的收藏夹内容支持Navidrome即收听自己服务器上保存的歌曲Navidrome教程下文写了1.2 UI优化改成无边框的简约设计。新增了一些内置皮肤。用户可以自定义背景。1.3 增加WASAPI独占模式简而言之就是软件独占一个音频输出设备比如耳机其它任何软件都不能再使用这个设备播放声音了。软件独占音频输出设备可以在一定程度上提高收听效果。注意输出设备支持WASAPI独占才行开启后下一首歌曲生效关闭后立即生效开启时其它音频、视频会无法播放关闭独占立刻恢复1.4 性能优化封面三级缓存160px 列表小图 / 600px 详情图按场景加载滚动解码内存降一个数量级大列表虚拟化渲染DOM 与解码缓存不随曲库规模线性增长托盘隐藏即挂起 WebView 并主动裁剪工作集788MB → 66MB 仅需约 2 秒扫描并行度受控、在线缓存防御性封顶长时间重度使用不再只增不减日常听歌且软件处于前台时内存占用约200-300MB。软件最小化到托盘后内存立即降低到几十MB。浏览长歌单、浏览B站UP主的视频大封面的时候内存会升高尤其是浏览多个B站UP主的很多视频的时候最多能到1GB左右这个我觉得还是能接受的而且最小化时会立即下降。文章开头分享的视频里面全程展示了内存变化情况。其它的就是各种bug修复了。当然了现在可能还有一些不完美的地方不断改进嘛。这里面很多优化都来自于大家的建议这种感觉很好感谢Navidrome 简介与使用感兴趣的看看就行。Navidrome 是开源、轻量的个人音乐服务器和网页流媒体播放器。可托管本地音乐库用浏览器或第三方 App 随时随地听歌相当于私有 Spotify / Apple Music。简单来说就是你把歌曲文件放在你的服务器上面然后使用Navidrome 这个软件来管理你就可以通过网页在任意设备上收听服务器上的歌曲了。音源的话其实你搜一下或者问下AI就行有很多的我不写出来咯。核心特点Go 编写资源占用极低树莓派、低配 NAS、廉价云服务器均可流畅运行。兼容 Subsonic API支持音流、DSub、Play:Sub、Amperfy 等第三方客户端。支持 Windows、macOS、Linux常用 Docker 部署自带现代化 Web 播放器。多用户各自拥有播放历史、收藏、评分和歌单。自动读取音乐标签可接入 Last.fm / Spotify 补全封面和艺术家简介。**适用场景**电脑或 NAS 中有大量本地音乐尤其无损音乐想在外用手机随时流播又不占手机空间。Navidrome 是目前流行的个人云音乐方案之一。在 Linux以 Ubuntu / Debian 系为例上安装 Navidrome官方提供了两种主要方式当前最新版本为v0.64.2。可以直接前往 Navidrome Releases 查看各架构的下载包。官网https://www.navidrome.org/docs/installation/linux/GitHubhttps://github.com/navidrome/navidrome/示例使用预编译.deb安装包推荐使用.deb会由包管理器自动处理ffmpeg等依赖后续维护也更方便。1更新系统并准备环境sudoaptupdatesudoaptupgrade-y2下载最新版本的安装包以 64 位 x86_64 架构为例wgethttps://github.com/navidrome/navidrome/releases/download/v0.64.2/navidrome_0.64.2_linux_amd64.deb3安装推荐使用apt本地安装它会自动补齐依赖sudoaptinstall./navidrome_0.64.2_linux_amd64.deb4配置音乐库路径建议使用Navidrome 配置文件里面设置的默认路径或者非root目录以外的路径。查看配置文件sudocat/etc/navidrome/navidrome.toml可以看到DataFolder/var/lib/navidromeMusicFolder/opt/navidrome/music默认的音乐文件路径就是/opt/navidrome/music上传音乐文件到这个目录。5给新音乐目录赋予正确的权限sudochown-Rnavidrome:navidrome /opt/navidrome/music6重启 Navidrome 服务sudosystemctl restart navidrome7查看运行状态systemctl status navidrome成功检测到2个音乐文件。8启动并设置开机自启sudosystemctlenable--nownavidrome启动成功后在浏览器访问服务器ip地址:4533首次打开会提示创建管理员账户记一下用户名和密码。点击界面右上角头像可以设置中文其实只是用Navidrome也是可以的无论手机还是电脑打开链接就可以播放你存在服务器里面的歌曲了。我只是在软件里面支持了Navidrome歌曲的播放。我不使用这个是有朋友提了这个建议我看了下Navidrome还不错就添加了这个功能。软件支持最好的是win11win10我懒得测试了。Linux和macos的可以自己用AI构建一下我没那么多精力了反正是开源的嘛找AI改一改很快的。