使用service播放sdcard中的一首歌曲,并在service中通过广播broadcast通知Activity更新界面。下面三个最终的图分别是:初始化时,播放时,暂停时。
界面是两个按钮,采用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
分享到:
相关推荐
service和BroadcastReceive控制的音乐播放器
自己写的音乐播发器,本地音乐,listview 列表,service,broadcast等等功能的实现,背景可选
Android学习-broadcast实现音乐播放器
课设 实现了 播放列表 音乐播放 暂停 继续 上一首 下一首 同步SD卡歌曲,从现有文件读取歌曲,播放列表 ,提取ID3信息使用到了Activity BroadCast Service
Android创建Service后台常驻服务并使用Broadcast通信,即基于Broadcast通信方式实现了一种Service Thread与Activity异步工作的方法。
课 程 名: 软件工程综合实践 实践项目: 基于Android的手机音乐播放器 一、课程设计题目 基于Android的手机音乐播放器 二、课程设计内容(含技术指标) 本程序是基于Android开源系统技术,利用Java语言和Eclipse编辑...
基于Broadcast,BroadcastReceiver等与广播相关的知识实现简单的音乐播放功能,包括音乐的播放、暂停、切换、进度选择、音量调整。 设计效果 (进度条时间刷新功能还没有实现) 实现思路 音乐服务端负责播放音乐...
本项目将Android中的Intent总结了一遍。主要有四个项目,Intent_Intent项目是简单的Intent跳转...intent_service主要是启动服务来播放音乐(我今年正好十八岁-阿正)。 本项目使用Android Studio 1.4 编写。
在Andriod Studio中使用Broadcast实现了简易音乐播放器的功能。可以进行播放、暂停、歌曲切换的功能。效果如下图: 由于无法上传视频,故展示GIF,没有音乐播放 项目源码 已发布至gitee 准备工作 新建assets文件夹,...
Android Activity、Service、Broadcast、Notification四合一例子,Activity中点击按钮启动服务,服务里每4秒发送一次广播,广播接受者每接受到一个发送一条通知。
android 后台启动service监听某个函数的状态是否发生改变,如果改变则 通过broadcast通知Myreceiver,启动另一个activity
Service,Broadcast学习实例
主要完成手机背景的定时切换功能,根据你选择的图片完成每天背景的切换
android中使用Activity、Service、Broadcast实现activity与Service之间的通信,使用application保存全局变量。
一个将Handler+Service+Broadcast+ListView一起综合起来使用的工程,可以帮助更熟练的使用Service和Broadcast以及ListView,对Handler的了解及运行机制更深入的了解~
broadcast和service的demo
android service 通过broadcast通知activity.zip
简单的实现service和activity共享数据
这个播放器中有些功能没有实现,但是大体的功能都已经实现了,里面用到了Service,Broadcast等一些技术,所以想通过实例,学习这些技术的兄弟们,也可以下载看看。另外,本人刚接触android没多长时间,希望各位兄弟...
Android Studio开发(三)使用BroadcastReceiver实现音乐播放器Android Studio开发(三)使用BroadcastReceiver实现音乐播放器一、任务需求二、BroadcastReceiver梳理1. BroadcastReceiver定义2. BroadcastReceiver...