陆陆续续终于写完了这一款属于我自己的音乐播放器——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相关推荐

  1. 基于python的音频播放器_基于python实现音乐播放器代码实例

    基于python实现音乐播放器代码实例,一首,函数,按钮,布局,音乐 基于python实现音乐播放器代码实例 易采站长站,站长之家为您整理了基于python实现音乐播放器代码实例的相关内容. 核心播放 ...

  2. 基于单片机的音乐播放器设计

     word完整版可点击如下下载>>>>>>>> 基于单片机的音乐播放器设计-硬件开发文档类资源-CSDN下载内容包括详细设计文档word版,附带开题报告 ...

  3. 音频频谱显示-基于fmod设计音乐播放器并动态显示频谱图(二)

    音频频谱显示-显示音频文件静态频谱图(一) https://blog.csdn.net/xiaolong1126626497/article/details/126971535 音频频谱显示-基于fm ...

  4. 基于Qt的音乐播放器(二)切换歌曲,调节音量,调节语速,暂停

    2020博客之星年度总评选进行中:请为74号的狗子投上宝贵的一票! 我的投票地址:点击为我投票 文章目录 1.切换歌曲 2.调节音量 3.调节语速 4.播放/暂停 5.我们来看下效果 6.关于上一篇提 ...

  5. 基于C#的音乐播放器

    效果图: 实现了基本功能: 歌词显示功能: 播放功能: 切歌功能: 进度条拖动播放功能: 下面是用到的一些变量 List<string> MusicList = new List<s ...

  6. java课程设计-音乐播放器,基于java的音乐播放器设计.doc

    摘要:音乐是生活的必需的,它能够缓解人们焦躁的心情,调节现代化生活的节奏,让人们能够舒缓身心.一个好的音乐播放器,能够实现个性化的功能,它能够根据个人的喜好来推荐歌曲.深流音乐播放器正是实现了此功能, ...

  7. android服务绑定音乐播放器,Android基于Service的音乐播放器

    本文开发一个基于Service的音乐播放器,音乐由后台运行的Service负责播放,当后台的播放状态发生变化时,程序将会通过发送广播通知前台Activity更新界面:当点击Activity的界面按钮时 ...

  8. 基于FPGA的音乐播放器系统设计_kaic

    摘 要 音乐播放器随处可见,广播.CD.MP3.车载播放器.智能家居等系统,都用播放器娱乐着我们的生活.FPGA以硬件描述语言完成的电路设计,具有运算速度快,编程简单又稳定性,长期维护,成本等优点,本 ...

  9. 基于jQuery虾米音乐播放器样式代码

    分享一款基于jQuery虾米音乐播放器样式代码.这是一款基于jquery+html5实现的虾米音乐播放器源码下载.效果图如下: 在线预览    源码下载 实现的代码. html代码: <div ...

最新文章

  1. cookiesession的QA故事[原理篇]
  2. npm获取配置,设置代理
  3. 艾伟也谈项目管理,谈谈如何说“不”
  4. 为什么375×667是移动端原型设计的最佳分辨率:flutter 设计稿尺寸最好也是375×667...
  5. 计算机科学 理学,077500计算机科学与技术(理学).doc
  6. 小狗扫地机器人与石头_当戴森遇到石头机器人,从容应对 “猫狗拆家”
  7. CSS3学习笔记总结,你值得拥有(呕心沥血之作,涵盖CSS3所有知识点)
  8. 在linux本地下载ftp中的文件
  9. Xsens MVN Analyze高精度惯性动作捕捉系统Link版
  10. Java实现对称加密
  11. How to make seperate debuginfo file
  12. 路由器配置深入浅出—路由器接口PPP协议封装及PAP和CHAP验证配置
  13. GET blob:https://172.0.0.1:80/194d39e8-7254-4fc8-b2d9-81109b8ccc94 net::ERR_ACCESS_DENIED 200 (OK)
  14. 比例谐振(PR)控制
  15. KingbaseES共享集群存储方案的选择
  16. VectorCAST/C++在汽车电子C++代码测试的应用
  17. excel取html文本长度,excel字符长度 怎么计算excel里的字符串的长度
  18. 6步实现微信小程序获取群排名与群openGid。
  19. 我自己下班回家赚钱的3个方式
  20. AfterEffect插件-常规功能开发-高斯特效添加-js脚本开发-AE插件

热门文章

  1. 吉林大学2021中国大学MOOC期末试题主观题
  2. pte模拟考试_【PTE从零开始学】PTE模拟考与正式考,区别有哪些?
  3. pycharm专业版创建flask项目|下载flask包|以及一些例子
  4. 数据科学家应遵守的十五个原则
  5. 领英批量撤回未通过邀请的技巧,置顶推荐
  6. 使用谷歌浏览器扩展查排名(开发谷歌浏览器扩展)
  7. DWG 2004 格式解析系列(二)文件结构
  8. python之树的实现
  9. HTML复选框,默认打勾
  10. NineData,领先的多云数据管理平台