基于MediaSessionCompat的音乐播放器 —— CNUO
陆陆续续终于写完了这一款属于我自己的音乐播放器——CNUO音乐播放器。
简介
这是一款基于MediaSessionCompat打造的本地音乐播放器,主体架构参考了googlesamples的android-UniversalMusicPlayer以及一些优秀的Android开源音乐播放器。
系列文章:
关于CNUO的一点点
打造基于MediaSessionCompat的音乐播放(一)
打造基于MediaSessionCompat的音乐播放(二)
未完待续……
目前1.0.0版本主要有的功能:
播放本地音乐,包括无损音乐的播放
简洁酷炫的各种界面
最近播放、我喜欢的列表
个性化播放背景
播放模式切换
手机线控
个性换肤
本地登录
本地分类
主要使用的开源框架
项目主体采用了MVP+Dagger2+部分Kotlin
(一开始不是用Kotlin写的,后面写着写着就开始用Kotlin了)
Dagger2
ButterKnife
权限申请Easypermissions
圆形图片CircleImageView
工具类AndroidUtilCode
RecyclerView酷炫效果LayoutManagerGroup
FloatingActionButton
部分功能使用Kotlin实现
应用部分截图:
项目地址:
GitHub-CNUO
欢迎Star
基于MediaSessionCompat的音乐播放器 —— CNUO相关推荐
- 基于python的音频播放器_基于python实现音乐播放器代码实例
基于python实现音乐播放器代码实例,一首,函数,按钮,布局,音乐 基于python实现音乐播放器代码实例 易采站长站,站长之家为您整理了基于python实现音乐播放器代码实例的相关内容. 核心播放 ...
- 基于单片机的音乐播放器设计
word完整版可点击如下下载>>>>>>>> 基于单片机的音乐播放器设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告 ...
- 音频频谱显示-基于fmod设计音乐播放器并动态显示频谱图(二)
音频频谱显示-显示音频文件静态频谱图(一) https://blog.csdn.net/xiaolong1126626497/article/details/126971535 音频频谱显示-基于fm ...
- 基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停
2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 文章目录 1.切换歌曲 2.调节音量 3.调节语速 4.播放/暂停 5.我们来看下效果 6.关于上一篇提 ...
- 基于C#的音乐播放器
效果图: 实现了基本功能: 歌词显示功能: 播放功能: 切歌功能: 进度条拖动播放功能: 下面是用到的一些变量 List<string> MusicList = new List<s ...
- java课程设计-音乐播放器,基于java的音乐播放器设计.doc
摘要:音乐是生活的必需的,它能够缓解人们焦躁的心情,调节现代化生活的节奏,让人们能够舒缓身心.一个好的音乐播放器,能够实现个性化的功能,它能够根据个人的喜好来推荐歌曲.深流音乐播放器正是实现了此功能, ...
- android服务绑定音乐播放器,Android基于Service的音乐播放器
本文开发一个基于Service的音乐播放器,音乐由后台运行的Service负责播放,当后台的播放状态发生变化时,程序将会通过发送广播通知前台Activity更新界面:当点击Activity的界面按钮时 ...
- 基于FPGA的音乐播放器系统设计_kaic
摘 要 音乐播放器随处可见,广播.CD.MP3.车载播放器.智能家居等系统,都用播放器娱乐着我们的生活.FPGA以硬件描述语言完成的电路设计,具有运算速度快,编程简单又稳定性,长期维护,成本等优点,本 ...
- 基于jQuery虾米音乐播放器样式代码
分享一款基于jQuery虾米音乐播放器样式代码.这是一款基于jquery+html5实现的虾米音乐播放器源码下载.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div ...
最新文章
- cookiesession的QA故事[原理篇]
- npm获取配置,设置代理
- 艾伟也谈项目管理,谈谈如何说“不”
- 为什么375×667是移动端原型设计的最佳分辨率:flutter 设计稿尺寸最好也是375×667...
- 计算机科学 理学,077500计算机科学与技术(理学).doc
- 小狗扫地机器人与石头_当戴森遇到石头机器人,从容应对 “猫狗拆家”
- CSS3学习笔记总结,你值得拥有(呕心沥血之作,涵盖CSS3所有知识点)
- 在linux本地下载ftp中的文件
- Xsens MVN Analyze高精度惯性动作捕捉系统Link版
- Java实现对称加密
- How to make seperate debuginfo file
- 路由器配置深入浅出—路由器接口PPP协议封装及PAP和CHAP验证配置
- GET blob:https://172.0.0.1:80/194d39e8-7254-4fc8-b2d9-81109b8ccc94 net::ERR_ACCESS_DENIED 200 (OK)
- 比例谐振(PR)控制
- KingbaseES共享集群存储方案的选择
- VectorCAST/C++在汽车电子C++代码测试的应用
- excel取html文本长度,excel字符长度 怎么计算excel里的字符串的长度
- 6步实现微信小程序获取群排名与群openGid。
- 我自己下班回家赚钱的3个方式
- AfterEffect插件-常规功能开发-高斯特效添加-js脚本开发-AE插件