原理:
周所周知,背景音乐,没有界面只有活动的叫服务,
所以音乐是开启服务。
第一步,建立一个服务的类
第二步,在mainifest里面注册一下,并说明自己接收的过滤器的服务名字叫什么
第三步,开启服务
服务代码:
package com.example.fhwork_class; import android.app.Service; import android.content.Intent; import android.media.MediaPlayer; import android.os.IBinder; public class MusicServer extends Service { private MediaPlayer mediaPlayer; @Override public IBinder onBind(Intent intent) { // TODO Auto-generated method stub return null; } @Override public void onStart(Intent intent,int startId){ super.onStart(intent, startId); if(mediaPlayer==null){ // R.raw.mmp是资源文件,MP3格式的 mediaPlayer = MediaPlayer.create(this, R.raw.abc); mediaPlayer.setLooping(true); mediaPlayer.start(); } } @Override public void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); mediaPlayer.stop(); } }
注册代码
<service android:name=".MusicServer"> <intent-filter> <action android:name="fuwu1"/> <category android:name="android.intent.category.default" /> </intent-filter> </service>
开启服务
//开启音乐 Intent intent = new Intent("fuwu1"); intent.setPackage(getPackageName()); startService(intent); //关闭音乐 Intent intent = new Intent("fuwu1"); intent.setPackage(getPackageName()); stopService(intent);
原文:https://www.cnblogs.com/gzyx/p/12088706.html