ListenTogether
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
协议。