我制作了一个带有2个按钮的基本应用程序,启动和停止。当我启动应用程序并点击开始按钮时,声音开始,当我结束按钮时,它停止,但是如果我尝试使用开始按钮再次启动它不会再次启动。
代码:
buttonStart = (Button)findViewById(R.id.ButtonStart);
buttonStart.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
onClickButton(buttonStart);
}
});
buttonEnd = (Button)findViewById(R.id.ButtonEnd);
buttonEnd.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
onClickButton(buttonEnd);
}
});
beat = MediaPlayer.create(this, R.raw.beat);
public void onClickButton(Button button){
if(button == buttonStart){
beat.start();
beat.setLooping(true);
}
else if(button == buttonEnd){
beat.stop();
//beat.setLooping(false);
}
}
答案 0 :(得分:1)
如果您停止媒体播放器,那么媒体播放器的实例将被销毁,因此如果您想再次播放。然后你必须再次创建媒体播放器的实例。将此代码放入buttonStart
beat = MediaPlayer.create(this, R.raw.beat);
beat.start();
beat.setLooping(true);
祝你好运,不要忘记勾选这个答案对你有用。