【发布时间】:2011-10-28 11:47:22
【问题描述】:
好吧,这是我的问题。我有一个服务类,我设法创建媒体播放器以一直在后台播放音乐。这是代码:
package com.test.brzoracunanje;
import android.app.Service;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.IBinder;
public class BackgroundSoundService extends Service {
private static final String TAG = null;
MediaPlayer player;
public IBinder onBind(Intent arg0) {
return null;
}
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
player = MediaPlayer.create(this, R.raw.test_cbr);
player.setLooping(true); // Set looping
player.setVolume(100,100);
player.start();
}
@Override
public void onStart(Intent intent, int startId) {
super.onStart(intent, startId);
}
public void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
}
protected void onNewIntent() {
player.pause();
}
}
但是现在当我点击HOME 或BACK 按钮时出现问题。它仍然播放音乐。有谁知道如何解决这个问题?
这是我如何在我想播放音乐的课堂上调用此服务的代码;
Intent svc=new Intent(this, BackgroundSoundService.class);
startService(svc);
【问题讨论】:
-
我看不出问题出在哪里...您不想一直在后台播放音乐吗?
-
我想在应用程序运行时一直播放它,但是当我按下 Home 键时音乐仍然播放。