【Android】简易音乐播放器(介绍使用Service和B

系统 1630 0

使用service播放sdcard中的一首歌曲,并在service中通过广播broadcast通知Activity更新界面。下面三个最终的图分别是:初始化时,播放时,暂停时。

【Android】简易音乐播放器(介绍使用Service和Broadcast播放音乐文件) 【Android】简易音乐播放器(介绍使用Service和Broadcast播放音乐文件) 【Android】简易音乐播放器(介绍使用Service和Broadcast播放音乐文件)

界面是两个按钮,采用LinearLayout布局。代码如下:

1.主Activity中,有四部分:onCreate()方法、onDestroy()方法、BroadcastReceiver的一个类updateUIReceiver、和按钮事件处理方法clickHandl()。

在onCreate()方法中主要是注册一个广播。注意在onCreate()里注册,记得在onDestroy()方法里解除注册。

在onDestroy()方法里解除注册,不然退出时会报异常。

这里的广播类是在Activity里面定义的(也可以作为一个单独的类来写)。

按钮处理事件

2.在Service里,主要有onStart()、onDestroy()和sendBC4UpdateUI()几个方法。

先定义好下面这些对象

在onStart()方法中,通过用mediaPlayer.isPlaying()方法来判断当前音乐是在播放还是暂停,并利用广播传递相应的值给Activity用以更新界面。

在onDestroy()方法中,要release掉mediaPlayer。

而在sendBC4UpdateUI()方法里,就是发送广播了。

3.最后,manifest.xml注册如下。

以后可以通过改进做成一个mp3播放器。

转自: http://www.cnblogs.com/giuz/archive/2010/10/31/1865470.html

【Android】简易音乐播放器(介绍使用Service和Broadcast播放音乐文件)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论