Android 一个简单的音乐播放器
前言:
这次算是第三次自己做音乐播放器了,一次比一次进步一些啦。不过感觉还是太简陋了,哈哈。技术差...
效果图:
电脑配置比较差,所以模拟器有些卡,效果图也看到有些卡顿。
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 一个简单的音乐播放器相关推荐
- Android开发做一个简单的音乐播放器
Android开发如何做一个简单的音乐播放器,首先我们先要知道用到的知识点有哪些. 1.MediaPlayer:可以播放本地资源.sd卡内存资源以及网络uri资源,在这里我们播放sd卡上的音乐资源. ...
- 自制一个简单的音乐播放器
这两天刚学完了contentprovider和service组件,就综合下所学的,自制了一个简单的音乐播放器. 代码如下: 主activity代码 public class MainActivity ...
- android 存放音频文件夹里,Android 实现简单的音乐播放器效果(音频文件的三种存放)...
Android 实现简单的音乐播放器效果(音频文件的三种存放).三种方法主要使用到的类 MediaPlayer.create() getAssets() new Mediaplayer() - 几个控 ...
- 用Qt写一个简单的音乐播放器(三):增加界面(播放跳转与音量控制)
一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...
- 用Qt写一个简单的音乐播放器(六):显示歌词(正则表达式)
一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...
- 用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐
一.前言 QMediaplayer可以用于解析音频文件和视频文件,继承自QMediaObject,涉及到的对象为QMediaContent.QMediaObject可以提供关于媒体内容的接入,通过UR ...
- 用Qt写一个简单的音乐播放器(五):歌曲播放时间显示
一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...
- 用Qt写一个简单的音乐播放器(七):界面美化(QSS样式表)
一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...
- 用Qt写一个简单的音乐播放器(四):歌曲浏览、上一曲、下一曲
一.前言 在用Qt写一个简单的音乐播放器(一):使用QMediaPlayer播放音乐中,我们已经知道如何去使用QMediaPlayer播放音乐. 在用Qt写一个简单的音乐播放器(二):增加界面(开始和 ...
最新文章
- 二叉树的层次遍历 II[LeetCode-107]
- 29 Python 多线程简介
- leetcode算法题--K站中转内最便宜的航班★
- python中显示第三行数据_Python从零开始第三章数据处理与分析①python中的dplyr(1)...
- jQuery的概念、用法、常见面试题详解
- 在服务器上安装网站环境,如何在服务器上搭建JSP环境,需要安装哪些软件?
- 循环机换变速箱油教程_水箱内全是油, 变速箱内全是水!看师傅怎么修...
- 全民果园为什么服务器在维修中,你在果园管理中遇到的问题这里可以解决
- 【Elasticsearch】在Elasticsearch中查询Term Vectors词条向量信息
- Python 2.7.X安装dpkt, sendpkt, pycap
- el-jy-ii计算机组成原理实验报告,EL-JY-II型计算机组成原理实验系统
- 公安信息通信网边界接入平台安全规范_【市场动态】3.56 亿元,阿里云中标青岛智慧公安项目...
- c语言内存四区,详解C语言中的内存四区模型及结构体对内存的使用
- Windows 10部署与管理指南(1)之环境准备篇
- 源码剖析Redis中如何使用跳表的
- 最优传输论文(一)Sliced Wasserstein Discrepancy for Unsupervised Domain Adaptation
- [转]数据挖掘十大经典算法
- 浏览器的判断和Window系统是64位还是32位的判断
- Python/numpy 设置数组某一整行列的值为0/1 修改数组行列设置为特定值
- Linux 进程11【exec族函数(execl, execlp, execle, execv, execvp, execvpe)】