后台运行--音乐播放器

主要用到类android.app.Servier

程序中包括 Activity01.java 和 MusicService.java

 

Activitu01.java中有两个按钮的监听,如下

 //开始按钮

    private OnClickListener start = new OnClickListener(){


public void onClick(View v) {

//开启Service

startService(new Intent("com.jiang.MusicServic"));//这里的“com.jiang.MusicServic” 和 AndroidMainfest中 <action android:name="com.jiang.MusicServic" />相同

}

   

    };

    

    //停止按钮

    private OnClickListener stop = new OnClickListener(){

public void onClick(View v) {

//停止Service

stopService(new Intent("com.jiang.MusicServic"));

}

    };

 

 

MusicService.java 继承自Service.java

 

ackage com.jiang;

 

import android.app.Service;

import android.content.Intent;

import android.media.MediaPlayer;

import android.os.IBinder;

 

public class MusicService extends Service{

//android.media.MediaPlayer对象

private MediaPlayer player;

@Override //重写onBind方法

public IBinder onBind(Intent intent) {

return null;

}

@Override //重写onStart方法

public void onStart(Intent intent, int startId) {

super.onStart(intent, startId);

//这里可以理解为装载音乐文件

player = MediaPlayer.create(this,R.raw.test);

//开始播放

player.start();

}

@Override //重写onDestroy方法

public void onDestroy() {

super.onDestroy();

//停止音乐-停止Service

player.stop();

}

}

 

另外在AndroidMainfest.xml中是

 

 <service android:name=".MusicService">

        <intent-filter>

        <action android:name="com.jiang.MusicServic" />

        <category android:name="android.intent.category.default" />

        </intent-filter>

        </service>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值