【发布时间】:2016-12-08 18:27:56
【问题描述】:
我制作了一个安卓应用程序,您可以在其中单击按钮来播放声音。每次,您单击按钮,都会创建一个新的 MediaPlayer,问题是,当您在另一个声音仍在播放期间按下按钮时,它们正在同时播放,但我希望,当您播放时,以前的声音会停止按下按钮。我已经尝试过这段代码,但每次按下按钮时我的应用程序都会崩溃:
MediaPlayer mp;
Button button;
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if(mp.isPlaying()){
mp.stop();
}
mp = MediaPlayer.create(getApplicationContext(), R.raw.sound);
mp.start();
}});
有没有办法解决我的问题?
【问题讨论】:
-
发布应用崩溃时的堆栈跟踪。
标签: java android media-player