码迷,mamicode.com
首页 > 其他好文 > 详细

背景音乐添加

时间:2015-07-18 09:35:18      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:

启动一个Service来负责后台播放音乐,将这个service绑定到Activity上,这样他俩的生命周期就相同了,Activity推出后音乐也会停止。
下面以一个简单的例子说明一下:
1、MusicServer.java类,内容为 
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){ 
mediaPlayer = MediaPlayer.create(this, R.raw.yuanyiwei); 
mediaPlayer.setLooping(true); 
mediaPlayer.start(); 
} 
} 
@Override 
public void onDestroy() { 
// TODO Auto-generated method stub 
super.onDestroy(); 
mediaPlayer.stop(); 
} 
} 

3.将歌曲放入raw文件夹下,名称为yuanyiwei 
4.在Activity中加入代码 
private Intent Serviceintent = new Intent("com.angel.Android.MUSIC"); 
onCreate方法中加入startService(Serviceintent); 

5.退出的页面添加 
//防止退出后音乐不停止问题 
protected void onDestroy() { 
// TODO Auto-generated method stub 
super.onDestroy(); 
stopService(ServiceIntent); 
System.exit(0); 
}

背景音乐添加

标签:

原文地址:http://www.cnblogs.com/aleale/p/4656218.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!