前言:

这次算是第三次自己做音乐播放器了,一次比一次进步一些啦。不过感觉还是太简陋了,哈哈。技术差...

效果图:

电脑配置比较差,所以模拟器有些卡,效果图也看到有些卡顿。

App主要就是分两部分:数据库,播放器

一、数据库

我是选择ObjectBox的,现在网上主流就是greenDAO 和 DBFlow。上了greenDAO的官网一看,居然推荐用ObjectBox,查了一些关于ObjectBox的资料,发现很牛X,速度比greenDAO还要快。莽撞的我就决定将ObjectBox加入项目试试。果然简单方便,好使好用。

二、播放器

当然是Mediaplayer,然后创建一个Service用来后台播放。但是我用其他播放软件,例如网易云音乐,QQ音乐,总感觉音质,音色会好听一些,不知道是不是有更厉害的播放器类。

那Activity,Fragment,Service之间就是用EventBus来通讯的。当然也有Interface接口,感觉还是EventBus方便很多。

以下介绍主要两个功能。献丑了,哈哈

Android数据库 -- ObjectBox的简单使用示范 -- 如何扫描添加手机的音乐

Android 开启后台Service播放Mediaplayer

下面是整个项目的分享,有兴趣就去下载吧。有意见和问题,尽管说,本人虚心受教。

因为项目代码没有优化,没有重新整理的,凌乱不堪,十分抱歉。有兴趣的还是看看上面整理过的链接吧。

音乐播放器项目下载地址

Android 一个简单的音乐播放器相关推荐

  1. Android开发做一个简单的音乐播放器

    Android开发如何做一个简单的音乐播放器,首先我们先要知道用到的知识点有哪些. 1.MediaPlayer:可以播放本地资源.sd卡内存资源以及网络uri资源,在这里我们播放sd卡上的音乐资源. ...

  2. 自制一个简单的音乐播放器

    这两天刚学完了contentprovider和service组件,就综合下所学的,自制了一个简单的音乐播放器. 代码如下: 主activity代码 public class MainActivity ...

  3. android 存放音频文件夹里,Android 实现简单的音乐播放器效果(音频文件的三种存放)...

    Android 实现简单的音乐播放器效果(音频文件的三种存放).三种方法主要使用到的类 MediaPlayer.create() getAssets() new Mediaplayer() - 几个控 ...

  4. 用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  5. 用Qt写一个简单的音乐播放器(六):显示歌词(正则表达式)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  6. 用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐

    一.前言 QMediaplayer可以用于解析音频文件和视频文件,继承自QMediaObject,涉及到的对象为QMediaContent.QMediaObject可以提供关于媒体内容的接入,通过UR ...

  7. 用Qt写一个简单的音乐播放器(五):歌曲播放时间显示

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  8. 用Qt写一个简单的音乐播放器(七):界面美化(QSS样式表)

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

  9. 用Qt写一个简单的音乐播放器(四):歌曲浏览、上一曲、下一曲

    一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...

最新文章

  1. 二叉树的层次遍历 II[LeetCode-107]
  2. 29 Python 多线程简介
  3. leetcode算法题--K站中转内最便宜的航班★
  4. python中显示第三行数据_Python从零开始第三章数据处理与分析①python中的dplyr(1)...
  5. jQuery的概念、用法、常见面试题详解
  6. 在服务器上安装网站环境,如何在服务器上搭建JSP环境,需要安装哪些软件?
  7. 循环机换变速箱油教程_水箱内全是油, 变速箱内全是水!看师傅怎么修...
  8. 全民果园为什么服务器在维修中,你在果园管理中遇到的问题这里可以解决
  9. 【Elasticsearch】在Elasticsearch中查询Term Vectors词条向量信息
  10. Python 2.7.X安装dpkt, sendpkt, pycap
  11. el-jy-ii计算机组成原理实验报告,EL-JY-II型计算机组成原理实验系统
  12. 公安信息通信网边界接入平台安全规范_【市场动态】3.56 亿元,阿里云中标青岛智慧公安项目...
  13. c语言内存四区,详解C语言中的内存四区模型及结构体对内存的使用
  14. Windows 10部署与管理指南(1)之环境准备篇
  15. 源码剖析Redis中如何使用跳表的
  16. 最优传输论文(一)Sliced Wasserstein Discrepancy for Unsupervised Domain Adaptation
  17. [转]数据挖掘十大经典算法
  18. 浏览器的判断和Window系统是64位还是32位的判断
  19. Python/numpy 设置数组某一整行列的值为0/1 修改数组行列设置为特定值
  20. Linux 进程11【exec族函数(execl, execlp, execle, execv, execvp, execvpe)】

热门文章

  1. nginx-http重定向到https配置
  2. 前端和后台BUG区分方法
  3. 如何用OCR文字识别软件将PDF转换成Excel
  4. 如何查看MySQL版本号
  5. 微信小程序之----页面之间相互传递数据
  6. 如何自学入门网络安全?
  7. 2019年计算机二级获证条件,2019年下半年全国计算机等级考试报考简章
  8. 【C语言练习】求名次、找凶手
  9. PDF怎么转Word?免费在线 PDF 转 Word 方法分享
  10. 【智能家居平台】天猫精灵 -- 平台剖析