###Android Studio MediaPlayerの終了とonPauseについて
全てのアクティビティで同じBGMを再生したいのですが、
onPause onDestroyで止めなければアクティビティまたいで再生 しかしアプリ閉じても止まらない
onPause onDestroyで止めるとアプリ閉じると止まる でもアクティビティ変わるごとに止まってしまいます
アクティビティごとにstopとstartを繰り返すと一応全てのアクティビティで再生されるのですが、アクティビティを切り替えるたびに最初から再生されてしまいます
全てのアクティビティで途切れることなく同じBGMを再生し、かつ戻るボタン、ホームボタンでアプリが終了した時にBGMを止める方法があればご教授願います
###該当のソースコード
class SoundBase extends Activity { static protected MediaPlayer mp; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (mp == null) { mp = MediaPlayer.create(this, R.raw.bgm); mp.setLooping(true); } } protected void mpStart() { if (!mp.isPlaying()) { mp = MediaPlayer.create(this, R.raw.bgm); mp.setLooping(true); mp.start(); } } protected void mpStop() { if (mp.isPlaying()) { mp.stop(); } } void mpSeek(int i){ mp.seekTo(i); }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/02/07 03:52
退会済みユーザー
2017/02/07 13:05
2019/12/01 13:43