22.添加一个背景音乐

原理:

周所周知,背景音乐,没有界面只有活动的叫服务,

所以音乐是开启服务。

 

第一步,建立一个服务的类

第二步,在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); 

posted on 2019-12-23 22:02  盛世孤舟  阅读(164)  评论(0)    收藏  举报

导航