0

アプリケーションには 7 ~ 8 個のアクティビティがあるため、これらすべてのアクティビティのバックグラウンド ミュージックを含むアプリケーションを作成しました。

    private void playAudio() {
        mMediaPlayer = MediaPlayer.create(this, R.raw.test_cbr);
        mMediaPlayer.start();
        mMediaPlayer.setLooping(true);
    }

とにかく、他の活動でこのBGMをやめて、新しいBGMを始めたいと思っています。ここでは、さまざまなクラスについて説明します。

どうやってするか?

とにかく、ホームを押しても、戻るボタンを押しても音楽は再生されますか? その問題を解決する方法は?

前もって感謝します。:)

編集:

これらのコードを使用すると、BACK ボタンを押すと音楽を停止できました。

public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_BACK) {
    moveTaskToBack(true);
    finish(); 
    Music.stop(this);
    return true; 
    }
return super.onKeyDown(keyCode, event);
4

2 に答える 2

0

Anyway when I press home, or back button music still plays? How to solve that problem?

onPause()が呼び出されたときにメディア プレーヤー インスタンスを処理する

protected void onPause() {
    mMediaPlayer.pause();
}

あなたの主な問題に:background music in application, across Activities、 を作成するServiceと、それは仕事をします。

または、既存の議論を参照してください: Playing BG Music Across Activities in Android

于 2011-10-26T10:16:36.603 に答える
0

メディア プレーヤーを制御する静的シングルトン クラスを作成すると、各アクティビティで停止および開始できます。音楽を停止するには、onPause で停止し、onResume で再開できます。

于 2011-10-26T10:17:39.133 に答える