Also available in English. Click HERE to see document of English version
★ netPlayer Next | netPlayer | netPlayer Mobile
注意,这是netPlayer的Flutter版本
本仓库发布的netPlayer版本号从2.0.0
开始
这个版本的netPlayer不兼容Windows 7系统,如果你要查找支持Windows 7版本的netPlayer,转至netPlayer查找v1版本的netPlayer
v1 | v2 | v3 | |
---|---|---|---|
支持Windows版本 | Windows7~ | Windows10~ | Windows10~ |
框架 | Electron | Flutter | Flutter |
支持macOS | ✅ | ✅ | ✅* |
单曲循环 | ❌ | ✅ | ✅ |
定位歌曲 | ❌ | ✅ | ✅ |
全局快捷键 | 仅macOS | ✅ | ✅ |
WebSocket服务 | ❌ | ❌ | ✅ |
多语言支持 | ❌ | ❌ | ✅** |
* 由于本人换电脑,macOS没法打包,如果你有需要可以在自己的设备上打包v3版本(所以也不清楚macOS版本的运行情况,欢迎给予反馈!)
** 从 v3.2.0 版本开始支持多语言,你点击这里查看详细的语言支持
空格
:播放/暂停command →
(macOS)或Ctrl →
(Windows):下一首command ←
(macOS)或Ctrl ←
(Windows):上一首command L
(macOS)或Ctrl L
(Windows):显示/隐藏歌词Ctrl Alt 空格
(Windows):播放/暂停Ctrl Alt →
(Windows):下一首Ctrl Alt ←
(Windows):上一首你可以通过pull&request添加你所需要的语言。语言目录位于lib/lang
如果有一些翻译不那么准确,你可以添加一个Issue
这个功能至少需要v3.0.0
在设置中启用ws服务之后,netPlayer将会作为一个本地的WebSocket服务器,在播放歌曲更新/歌词更新的时候向客户端发送消息,消息的内容格式为
{
"title": <标题>,
"artist": <艺人>,
"lyric": <歌词>
}
WebSocket服务器默认地址为: localhost:9098
这个功能可以二次开发,用于直播背景音乐信息显示,详细步骤如下:
你需要先检查你的客户端设备是否可以直接打开音乐库网页,很大概率是服务器防火墙或者设置问题
另外务必检查地址,http和https
Subsonic音乐库的API并不支持查看所有的歌曲,因此至多只能显示500首歌曲
但是你可以通过完全随机播放来随机播放所有的歌曲,不受歌曲数量显示,v2版本在左边栏,v3版本在所有歌曲页标题右侧
有两种
【第一种】可能因为Subsonic(Navidrome)需要通过你的音乐文件来获取音乐信息
因此如果你的音乐文件不包含下面的信息(之一),可能会导致本软件无法正常使用
1. 歌曲的标题
2. 歌曲的艺术家(艺人)
3. 歌曲长度
4. 所属专辑(唱片集)
音乐文件是否附带专辑封面不会影响程序运行
【第二种】老版本的netPlayer Next和新版本冲突
解决办法为删除这两个目录:
C:\Users\<你的用户名>\AppData\Roaming\zhouc\net_player_next
C:\Users\<你的用户名>\AppData\Roaming\zhouc\netPlayer
歌词API见文末,没有找到歌词就是字面意思
歌词的内容取决于歌曲标题、所属专辑、艺人和歌曲长度
本项目使用Flutter^3.22开发,你可以直接使用这个版本的Flutter在你的设备上Debug
建议直接使用Visual Studio Code,在安装完Flutter扩展和Dart扩展之后就可以Debug/Profile/Release了,我已经在.vscode文件夹中添加了launch类型
不要使用Flutter3.7或更低版本的Flutter,确保Dart版本至少有3.0.0
如果你在Windows上Debug或者Release,注意不要在国内的网络环境下操作,可能会等非常长的时间,Mac上没有这个问题
在Windows上的打包:
flutter build windows
在macOS上打包:
flutter build macos
Linux没有测试过,各位可以自行尝试