如何在一项活动中停止音乐并在下一次活动中开始另一种音乐?

时间:2018-04-26 11:12:09

标签: android audio android-activity

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

//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

1 个答案:

答案 0 :(得分:0)

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

供参考,请使用此链接

https://github.com/SimpleMobileTools/Simple-Music-Player