自己做了一个相对完整的音乐播放器,现在把播放模块提取出来,分享给大家。音乐播放器基本功能都实现了的,可能有些BUG,希望谅解。

播放器功能如下:

1.暂停,播放

2.拖动条实现,快进,快退

3.歌词同步

4.下一曲,上一曲。

5.专辑图片显示

6.后台播放,通知栏显示

7.来电话,暂停,电话结束,开始播放。

界面如下:

播放时候,在通知栏会有个图标。暂停,图标消失

后台播放时候,会在通知栏显示,点击,可以进入播放界面

使用详细:

到GIthob下载音乐播放器模块代码。

地址:音乐播放器模块代码下载

下载后,解压,把项目导入eclipse。

把项目作为一个library,引入项目中使用

1.引入项目

创建一个项目,点击项目,右键,properties,android,add

如图界面:

Add时候,选择刚你下载导入的项目,点击ok

2.配置AndroidManifest.xml

访问网络权限:

<uses-permission android:name="android.permission.INTERNET" />

配置activity和service:

<activity android:name="com.hck.music.ui.PlayMusicActivity"></activity>
 <service android:name="com.hck.music.server.PlayMusicServer" ></service>

activity用来播放音乐的界面ui

service,播放音乐的service

3.好了,项目里面进行使用:

使用时候,你只需要用一个intent,把相应的数据传进去,启动PlayMusicActivity即可

首先把你的数据装在数组里面,Musicean是一个音乐实体类,在下载的源码里面可以看见它的相关属性的,存音乐的一些信息。比如下面

private ArrayList<MusicBean> beans;

public void playMusic1(View view) { //点击一个按钮,播放视频
        Intent intent = new Intent();
        intent.setClass(this, PlayMusicActivity.class);
        intent.putExtra("music", beans.toArray()); //beans是你装好数据的一个集合
        intent.putExtra("id", 0);             //在集合beans的位置,用来获取相应的音乐对象
        intent.putExtra("type", "net");    //是在线还是本地,在线填net,本地,随便填
        startActivity(intent);
    }

//music,id,type,不能变

好了,完成

demo下载地址:musicPlayerdemo

注意,这个demo需要和地址:音乐播放器模块代码下载一起使用的,音乐播放器模块代码,是播放模块,demo是应用中怎么使用该模块。

模块代码完全透明,大家可以更具自己需要,修改代码,修改界面,有详细注释的

android快捷简单的实现音乐播放器的更多相关文章

  1. Android应用--简、美音乐播放器增加音量控制

    Android应用--简.美音乐播放器增加音量控制 2013年6月26日简.美音乐播放器继续完善中.. 题外话:上一篇博客是在6月11号发的,那篇博客似乎有点问题,可能是因为代码结构有点乱的原因,很难 ...

  2. Android应用--简、美音乐播放器获取专辑图片(自定义列表适配器)

    Android应用--简.美音乐播放器获取专辑图片(自定义列表适配器) 2013年7月3日简.美音乐播放器开发 第二阶段已增加功能: 1.歌词滚动显示 2.来电监听 3.音量控制 4.左右滑动切换歌词 ...

  3. 【源码分享】mui实现简单的手机音乐播放器

    mui实现简单的手机音乐播放器 最近先来无事,我用mui写了一个可以跨页面控制的音乐播放器.主要功能有上一曲,下一曲,播放,暂停,感兴趣的可以继续看下去. 说的总是不实在,直接上源码,有兴趣的可以读下 ...

  4. 一个简单的ipfs音乐播放器的实现

    IPFS音乐播放器 IPFS相关 IPFS第一次亲密接触 什么是IPFS IPFS对比HTTP/FTP等协议的优势 IPFS应用场景 -移动数据 交易 路由 网络 定义数据 命名 使用数据 具体场景; ...

  5. 超简单解决linux音乐播放器乱码问题

    问题 中文MP3的tag信息有些因为采用了GBK编码, 导致linux下的大多播放器(Rhythmbox, Audacious)无法正确识别而显示乱码. 如下图Audacious的乱码情况. 网上的常 ...

  6. 简单的HTML5音乐播放器(带歌词滚动)

      // // 0) { this.lrcArr.push(item); } } frag = document.createDocumentFragment(); for(i = 0,len = t ...

  7. 简单风格 在线音乐播放器(支持wav,MP3等)

    找了两天终于找到了,支持wav,MP3,其他格式没有测试. 1.修复了jQuery判断ie的bug, 2.修复播放循环 下载地址: http://pan.baidu.com/s/1o6upwHs

  8. Android(java)学习笔记234: 服务(service)之音乐播放器

    1.我们播放音乐,希望在后台长期运行,不希望因为内存不足等等原因,从而导致被gc回收,音乐播放终止,所以我们这里使用服务Service创建一个音乐播放器. 2.创建一个音乐播放器项目(使用服务) (1 ...

  9. Android(java)学习笔记177: 服务(service)之音乐播放器

    1.我们播放音乐,希望在后台长期运行,不希望因为内存不足等等原因,从而导致被gc回收,音乐播放终止,所以我们这里使用服务Service创建一个音乐播放器. 2.创建一个音乐播放器项目(使用服务) (1 ...

随机推荐

  1. Log4j配置的经典总结,打印日志文件,日志存库

        一.介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制 日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务 器.NT的事件记录器.UNIX Sy ...

  2. 用Python高亮org-mode代码块

    文章同时可在我的github blog上阅读:http://cheukyin.github.io/python/2014-08/pygments-highlight-src-export-html.h ...

  3. 算法系列之图--DFS

    深度优先搜索使用的策略是,只要与可能就在图中尽量“深入”.DFS总是对最近才发现的结点v出发边进行探索,知道该结点的所有出发边都被发现为止.一旦v的所有出发边都被发现了,搜索就回溯到v的前驱结点(v是 ...

  4. js浏览器键盘事件控制(转自新浪微博)

    js键盘事件全面控制 主要分四个部分第一部分:浏览器的按键事件第二部分:兼容浏览器第三部分:代码实现和优化第四部分:总结 第一部分:浏览器的按键事件 用js实现键盘记录,要关注浏览器的三种按键事件类型 ...

  5. yum版本新增包的一般步骤

    在Jekins的自动构建环境中,有时会有在构建出的ISO中添加新应用app需求,对于采用rpm包源代码管理方式的构建环境来说,基本步骤如下: 1.下载app的src.rpm包 2.解压src.rpm包 ...

  6. Http和Socket连接的区别

    Http和Socket连接区别 相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助. 1.TCP连接 要想明白Socket连接,先 ...

  7. uboot使用tftp下载时出现“checksum bad”问题原因分析

    一.问题 二.原因分析 你的虚拟机是不是这样设置的呢? 如果是的话,请看下边的解释: 使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网.也就是说,使用NA ...

  8. Intrusion Detection of Specific Area Based on Video

  9. GNU PGM

    Linux程序设计入门 - gpm gpm是Linux console下的滑鼠驱动程序,它主要提供文字模式下的滑鼠事件处 理.Linux下文字界面的滑鼠几乎都是用gpm来处理. gpm的文件在gpm原 ...

  10. 【技术贴】第二篇 :解决使用maven jetty启动后无法加载修改过后的静态资源

    之前写过第一篇:[技术贴]解决使用maven jetty启动后无法加载修改过后的静态资源 一直用着挺舒服的,直到今天,出现了又不能修改静态js,jsp等资源的现象.很是苦闷. 经过调错处理之后,发现是 ...