# MagicPlayer
**Repository Path**: mcyy568/MagicPlayer
## Basic Information
- **Project Name**: MagicPlayer
- **Description**: 采用Kotlin、Compose UI编写而成,整体采用MVVM框架,主要实现音视频资源播放(mediae-exoplayer)、前台服务、歌曲下载等功能
- **Primary Language**: Kotlin
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 3
- **Created**: 2024-11-05
- **Last Updated**: 2024-11-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Magic Music APP
## 概述
此项目基于网易云API,使用Compose UI编写而成,项目整体采用MVVM架构,主要实现音视频资源播放(Media3-Exoplayer)、前台服务、歌曲下载、资源评论、歌曲解析、歌词逐行匹配等功能
## 效果预览-图片资源
> [点击此处预览图片资源](/MagicMusicPictures)
## 效果预览-视频资源
> https://live.csdn.net/v/363120
## 功能预览
- [x] 主题
- [x] 亮色主题
- [x] 深色主题
- [x] 手动切换主题样式
- [x] 系统切换主题样式
- [x] 登录
- [x] 手机号码登录
- [x] 邮箱登录
- [x] 扫码登录
- [x] 歌曲(Media3-Exoplayer)
- [x] 歌曲播放(本地资源、网络资源)
- [x] 歌词解析
- [x] 歌词匹配(逐行)
- [x] 评论歌曲
- [x] 收藏歌曲
- [x] 前台服务(通知栏媒体样式)
- [x] 视频(Media3-Exoplayer)
- [x] 自定义exoplayer样式
- [x] 视频横屏与竖屏切换
- [x] 收藏视频
- [x] 评论视频
- [x] 分享视频
- [x] 前台服务(通知栏媒体样式)
- [x] 下载(Aria)
- [x] 歌曲下载
- [x] 前台服务(通知栏媒体样式)
- [x] 清空下载内容
- [x] 前台服务
- [x] 音视频媒体通知栏样式
- [x] 下载进度条通知栏样式
- [x] 歌单
- [x] 歌单
- [x] 专辑
- [x] 电台
- [x] 搜索
- [x] 搜索记录
- [x] 清空搜索记录
- [x] 搜索建议
- [x] 热门搜索
- [x] 搜索结果(歌曲、歌单、专辑、歌手...)
- [x] 评论
- [x] 资源评论(歌曲、歌单、专辑...)
- [x] 楼层评论(回复某人的评论)
- [x] 发送评论
- [x] 点赞评论
- [x] 收藏
- [x] 最近播放
- [x] 播放列表
- [x] 用户信息
- [x] 推荐
- [x] 歌单推荐
- [x] 专辑推荐
- [x] 歌曲推荐
- [x] 歌手推荐
- [x] 榜单
## Library
| Library Name | Description |
| :--------------: | ---------------- |
| retrofit、okhttp | 用户网络请求 |
| hilt | 用于依赖注入 |
| media-exoplayer | 用于音视频播放 |
| aria | 用于资源下载 |
| coil | 用于网络图片加载 |
| pager | 用户多页面切换 |
| paging3 | 用户分页加载 |
| room | 本地资源存储 |
| ... | ... |
| | |
## 部分功能实现效果图
### 登录


### Navigation

### 歌曲播放


### 视频播放






### 搜索




### 搜索结果





### 推荐



### 榜单

### 歌手详情




### 歌曲下载


### 评论


### 前台服务

### Other
每一个页面都适配了亮色主题和深色主题,由于篇幅冗余,还有些许页面没有贴出效果图,有意者,可以点击上方图片资源或者视频资源链接进行观看!
## End
欢迎诸位issue!