基于.NET MAUI
/ .NET MAUI Blazor
开发的多平台、极简的在线音乐播放器。
支持 Windows
、Android
、、IOS
。(没有尊贵的 MacCatalyst
APPLE
调试环境,所以不确定程序是否能够正常运行:full_moon_with_face::full_moon_with_face:)
该项目仅学习使用,所以仓库不会打包和分发安装包:warning::warning::warning:
├─ListenTogether.Model 通用模型
├─ListenTogether.Pages 所有功能页面
├─ListenTogether.Service.Common 通用的服务实现
├─ListenTogether.Service.Interface 通用的接口定义
├─ListenTogether.Service.Maui 平台相关的服务实现
├─ListenTogetherMauiBlazor 主程序
├─NativeMediaMauiLib 本地播放模块
└─NetMusicLib 歌曲模块
- 页面基于
MudBlazor
框架开发。 - 部分图标使用
Font Awesome
- 目前是把所有页面单独集成到一个项目中,因为以后打算开发
Blazor
版本。
ListenTogetherMaui.sln
├─ListenTogether 主程序
├─ListenTogether.Model 通用模型
├─ListenTogether.Service.Common 通用的服务实现
├─ListenTogether.Service.Interface 通用的接口定义
├─ListenTogether.Service.Maui 平台相关的服务实现
├─NativeMediaMauiLib 本地播放模块
└─NetMusicLib 歌曲模块
- 该项目后续应该基本不会维护了,因为框架本身的
bug
真心多
ListenTogetherApi.sln
├─ListenTogether.Api 网络服务接口(用来同步歌单)
└─ListenTogether.Model 通用模型
- 该项目使用
PostgreSQL
数据库,这是表结构脚本
点击查看 NativeMediaMauiLib
和 NetMusicLib
的项目代码。
对于 MAUI
和 MAUI Blazor
项目,下载后,手动添加资源文件 主程序\Resources\Raw\NetConfig.json
(缺少文件时会编译不通过)。
{
"UpdateDomain": "自动更新地址",
"ApiDomain": "歌单服务地址",
}
本项目基于GPL-3.0 license
协议。