2017-07-04 1 views
0

J'ai créé un jeu.J'ai ajouté de la musique de fond à l'application et maintenant je veux mettre en pause la musique lorsque l'application est quittée en utilisant le bouton d'accueil et la chanson devrait reprendre quand est ouvert à partir du multitâche.Comment faire une pause musique de fond lorsque l'application fonctionne en arrière-plan

package tssll8.coloursmash; 

import android.app.Service; 
import android.content.Intent; 
import android.media.MediaPlayer; 
Import android.os.IBinder; 

/** 
* Created by ciddarth on 04/07/17. 
*/ 

public class bgmusic 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.bg); 
    player.setLooping(true); // Set looping 
    player.setVolume(100,100); 

} 
public int onStartCommand(Intent intent, int flags, int startId) { 
    player.start(); 
    return 1; 
} 

public void onStart(Intent intent, int startId) { 
    // TO DO 
} 
public IBinder onUnBind(Intent arg0) { 
    // TO DO Auto-generated method 
    return null; 
} 

public void onStop() { 

} 
public void onPause() { 

} 
@Override 
public void onDestroy() { 
    player.stop(); 
    player.release(); 
} 

@Override 
public void onLowMemory() { 

} 
} 

Répondre

0

Mediaplayer a une méthode pause(): MediaPlayer#pause()

pour que vous puissiez appeler la sur pause qui se déclenche en appuyant sur le bouton d'accueil, comme si

public void onPause() { 
    player.pause(); 
} 

et reprendre dans onResume comme ceci:

public void onResume() { 
    player.play(); 
}