如何暂停android中的媒体播放器声音

时间:2014-02-13 13:11:30

标签: android audio android-mediaplayer

我在主要活动中有媒体播放器。声音从这个活动开始。我希望当新活动开始音频停止时,当我从下一个活动按回来并返回主活动音频开始时。请帮帮我。

代码 -

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mp = MediaPlayer.create(this, R.raw.test);
        mp.start();
        mp.setLooping(true);
        addListenerOnButton();
    }

    public void addListenerOnButton()
    {
        boy1 = (Button) findViewById(R.id.boy1);
        boy1.setOnClickListener(new OnClickListener() {
            @Override
            public void onClick(View arg0) {
                mp.stop();
                startActivity(new Intent(Main.this, Boy1.class));
            }
        });     
    }

    @Override
    protected void onPause() {
        super.onPause();
        mp.stop();
    }

    @Override 
    public void onBackPressed() {
        super.onBackPressed();
        mp.stop();
        finish();
    } 

    @Override 
    public void onResume()
    {
        super.onResume();
    }

    @Override
    protected void onStop() {
        super.onStop();
        mp.stop();
    }

}  

3 个答案:

答案 0 :(得分:2)

尝试这种方式:onPause()

@Override
protected void onPause() {
    super.onPause();
    try{
        if (mediaPlayer.isPlaying()) {
          mediaPlayer.pause();
    }
    }catch(Exception we){
        we.printStackTrace();
    }

}

onResume()

 @Override
protected void onResume() {
    super.onResume();
    try{
         mediaPlayer.start();

    }catch(Exception we){
        we.printStackTrace();
    }

}

答案 1 :(得分:0)

您可以使用mediaPlayer.pause();

执行此操作

答案 2 :(得分:0)

您可以使用MediaPlayer类中提供的pause()方法。这会很有用: http://developer.android.com/reference/android/media/MediaPlayer.html