开发者

Replay on BG Music

开发者 https://www.devze.com 2023-03-16 08:55 出处:网络
I made a service that play background music, but when the music finished I want to replay it again. Which method can I use in my service?

I made a service that play background music, but when the music finished I want to replay it again. Which method can I use in my service?

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开发者_JAVA技巧 = 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() {

    }
}


Just use MediaPlayer.setLooping() method.

Sample code:

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

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

}


Set OnCompletionListener via setOnCompletionListener. And it he callback you can start it again.

0

精彩评论

暂无评论...
验证码 换一张
取 消