重播BG音乐

时间:2011-06-29 12:59:35

标签: java android

我做了一个播放背景音乐的服务,但是当音乐完成后我想再次播放它。我可以在我的服务中使用哪种方法?

public class BackgroundSoundService extends Service {
    private static final String TAG = null;
    MediaPlayer player;
    public IBinder onBind(Intent arg0) {

        return null;
    }
    @Override
    public void onCreate() {
        super.onCreate();


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

        player.setVolume(100,100);

    }
    public int onStartCommand(Intent intent, int flags, int startId) {


        player.start();

        return 1;
    }

    public void onStart(Intent intent, int startId) {
        // TODO



    }
    public IBinder onUnBind(Intent arg0) {
        // TODO Auto-generated method stub

        return null;
    }

    public void onStop() {

    }
    public void onPause() {

    }
    @Override
    public void onDestroy() {

        player.stop();
        player.release();
    }

    @Override
    public void onLowMemory() {

    }
}

2 个答案:

答案 0 :(得分:7)

只需使用MediaPlayer.setLooping()方法。

示例代码:

@Override
public void onCreate() {
    super.onCreate();

    player = MediaPlayer.create(this, R.raw.idil);
    player.setVolume(100,100);
    player.setLooping(true);

}

答案 1 :(得分:2)

通过OnCompletionListener设置setOnCompletionListener。他回调你可以重新开始。

相关问题