我在主要活动中有媒体播放器。声音从这个活动开始。我希望当新活动开始音频停止时,当我从下一个活动按回来并返回主活动音频开始时。请帮帮我。
代码 -
@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();
}
}
答案 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