Android 使用Service和Broadcast播放音乐文件
2010-11-05 00:57:58 来源:WEB开发网在onDestroy()方法中,要release掉mediaPlayer。
@Override public void onDestroy() { if(mediaPlayer !=null){ mediaPlayer.release();//停止时要release sendBC4UpdateUI(2);//更新界面 } super.onDestroy(); }
而在sendBC4UpdateUI()方法里,就是发送广播了。
代码
private void sendBC4UpdateUI(int flag) { intent2bc = new Intent(bc_receiver);//bc_receiver前面已有定义,是从Activity传过来的 //如果缺少下面这句,关掉再重新打开播放器里点“停止”并不能停掉 intent2bc.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); bundle2bc = new Bundle(); bundle2bc.putInt("backFlag", flag);//把flag传回去 intent2bc.putExtras(bundle2bc); sendBroadcast(intent2bc);//发送广播 //发送后,在Activity里的updateUIReceiver的onReceiver()方法里就能做相应的更新界面的工作了 }
3.最后,manifest.xml注册如下。
代码
< ?xml version="1.0" encoding="utf-8"?>.... < application android:icon="@drawable/icon" android:label="@string/app_name"> < service android:name="giuz.service.MyAudioService">< /service> < activity.... < /activity> < /application> < uses-sdk android:minSdkVersion="8" />< /manifest>
暂时就这样,以后可以通过改进做成一个mp3播放器。
更多精彩
赞助商链接