自己做了一个相对完整的音乐播放器,现在把播放模块提取出来,分享给大家。音乐播放器基本功能都实现了的,可能有些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. AFNETWORKING tabelView没有reloadData,报错unsupported URL

    Error Domain=NSURLErrorDomain Code=-1002 "unsupported URL" UserInfo=0x7f9dc278aa60 {NSUnde ...

  2. iOS开发之指定UIView的某几个角(小于4)为圆角

    在iOS开发中,我们经常会遇到View设置圆角的问题,如果需要将UIView的4个角全部都为圆角,做法相当简单,只需设置其Layer的cornerRadius属性即可(项目需要使用QuartzCore ...

  3. 注解SpringMVC

    <!--注解映射器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.Reque ...

  4. 内置方法+lambda是pythonic的利器

    python可以写的非常简洁,通过使用内置的map,reduce,filter,lambda方法,非常具有文艺范. 举个例子,例如 def fromIpToNum(ipAddr):    return ...

  5. Linux技巧总结(个人经验版)

    1:善用桌面:1.图形界面的编辑,2.终端只要开机就在第2桌面,3.浏览器在第3桌面,4.娱乐在第4桌面. 2:cd命令中,输入中文目录很不方便,用 ln -s 桌面 desktop 创建软链接,不必 ...

  6. JS获取浏览器可视区域的尺寸

    所谓可视区域是指能看得见的区域,即在浏览器中能看到页面的区域(高度与宽度).刚刚使用 document.body.clientHeight 来获取可视区域的高度得到的却是整个文档的高度,然后在cnbl ...

  7. 关于使用iframe标签自适应高度的使用

    在ifrome内设定最小高度,(此方法只适用于页面内切换高度不一.但是会保留最大高度,返回后保持最大高度不再回到最初页面的高度) <iframe id="one4" widt ...

  8. Fresco 多图加载之ResizeOptions

    引言 最近圈子开发工作比较重再加上寒冬已至,所以停了两个月没写,手有点生,好吧,这都是借口,我承认-( ̄▽ ̄-),下面回归正题. 一般地在使用Fresco图片的时候,无需担心图片大小的问题,因为 通常 ...

  9. centos es2.x安装

    #把下面这个放到es的server路径下,这个是rpm安装改了下. # # init.d / servicectl compatibility (openSUSE) # if [ -f /etc/rc ...

  10. SharePoint 设置Lookup 字段的值

    如何设置Lookup字段的值, 首先我们同样需要了解SPFieldLookupValueCollection和SPFieldLookupValue, 这2个类的原理和之前所讲解到SPFieldUser ...