我有三个问题。
我已经尝试过了,但是没有用。
这是我的MainActivity:
import android.media.MediaPlayer;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
public class MainActivity extends AppCompatActivity {
Button button1;
Button button2;
boolean w;
boolean b;
private MediaPlayer mp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 = (Button) findViewById(R.id.button1);
button2= (Button) findViewById(R.id.button2);
w = true;
b = true;
//Button1
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(b == true){
mp= MediaPlayer.create(MainActivity.this, R.raw.song1);
mp.start();
b = false;
}else{
mp.stop();
b = true;
}
}
});
//Button 2
button2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(w == true){
mp= MediaPlayer.create(MainActivity.this, R.raw.sound2);
mp.start();
w = false;
}else{
mp.stop();
w = true;
}}
});
}
//Stopping the sound when switching or closing the App
@Override
public void onPause() {
mp.stop();
super.onPause();
}
}
你能告诉我如何解决我的问题吗?
我是Android Studio的新用户,对我的英语不好表示歉意:)
最佳答案
答案似乎很简单:保留对媒体播放器的引用。就目前而言,您每次都创建一个新的MediaPlayer。但是您还应该注意MediaPlayer的状态,这很挑剔。
采取以下示例流程:
暂停播放时,将媒体播放器release()也很重要
关于android - 应用关闭时如何停止MediaPlayer的声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42461888/