2017-07-04 9 views
0

ゲームを作成しました。アプリにバックグラウンドミュージックを追加しましたが、ホームボタンを使用してアプリを終了すると音楽を一時停止しますマルチタスクから開かれている。 MediaPlayer#pause()アプリがバックグラウンドで実行されているときにバックグラウンドミュージックを一時停止する方法

はそうあなたが一時停止にしてそれを呼び出すことができますので、

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

し、それを再開するように、ホームボタンを押すことによってトリガーされます:

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() { 

} 
} 

答えて

0

MediaPlayerのは、一時停止()メソッドを持っていますonResumeのように:

public void onResume() { 
    player.play(); 
} 
関連する問題