我正在创建一个简单的音板,这是我的第一个官方应用程序。我已经完成了很多工作,但是我只是想给应用程序加一点香料,并使其流畅地运行。为此,我想创建一个按钮,单击该按钮时,它们将播放音频文件,但是说您单击了另一个按钮,例如,另一个音频文件正在播放,而上一个停止。我到处搜索过,但似乎无法想出办法。我尝试这样做,看它是否可以工作,但是我没有锁:
MediaPlayer mp;
Button buttonPressed;
public void play(View view){
if(mp.isPlaying()){
mp.stop();
}
buttonPressed = (Button) view;
mp = MediaPlayer.create(this, getResources().getIdentifier(buttonPressed.getTag().toString(), "raw", getPackageName()));
mp.start();
}
基本上,我只是想让我的播放按钮也检查一下mp是否已经在播放,如果这是真的,那么就停止它,但这没用。如果有任何人可以为我提供解决方案,请这样做,我将非常感谢。谢谢您的宝贵时间。