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