Android 如何在一个活动中停止音乐,在下一个活动中开始另一个音乐?

Android 如何在一个活动中停止音乐,在下一个活动中开始另一个音乐?,android,audio,android-activity,Android,Audio,Android Activity,当我从第一幕移到第二幕时,我有三个活动。一首音乐将开始,当我从第二幕开始时。到第三幕,第二个活动的音乐应该停止,第三个活动的音乐应该开始。根据我的编码,第二个活动的音乐正在停止,但第三个活动的音乐没有启动。我的代码在下面给出:请帮助我 //1st activity code start public class MainActivity extends AppCompatActivity { Button b; static MediaPlayer mp; @Over

当我从第一幕移到第二幕时,我有三个活动。一首音乐将开始,当我从第二幕开始时。到第三幕,第二个活动的音乐应该停止,第三个活动的音乐应该开始。根据我的编码,第二个活动的音乐正在停止,但第三个活动的音乐没有启动。我的代码在下面给出:请帮助我

//1st activity code start
public class MainActivity extends AppCompatActivity {
    Button b;
    static MediaPlayer mp;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    protected void onResume() {
        super.onResume();
        final MediaPlayer mp = MediaPlayer.create(this,R.raw.bakaratwozeroone);
        b = (Button) findViewById(R.id.butmove);
        b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mp.start();
                startActivity(new Intent(MainActivity.this,Main2Activity.class));
            }
        });
    }
}
//1st activity code end

//2nd activity code start
public class Main2Activity extends AppCompatActivity {
    Button b;
    static MediaPlayer mp;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

    }



    @Override
    protected void onResume() {
        super.onResume();
        final MediaPlayer mp = MediaPlayer.create(this, R.raw.mumfive);
        b = (Button) findViewById(R.id.butmove2);
        b.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                mp.start();


                startActivity(new Intent(Main2Activity.this, Main3Activity.class));
            }
        });
    }
        @Override
        protected void onPause() {
            super.onPause();
            if(mp !=null);
            mp.release();
            mp = null;

    }
}
//2nd activity code end

无需在每个活动上保留MediaPlayer实例,使用BoundService运行MediaPlayer并与服务和活动进行通信

请使用此链接作为参考


我不明白你的链接