我认为这是一个体面的方式来使用MediaPlayer的按钮或一次性使用。我对吗? try块是否必需?我应该怎么试着抓住这里?我真的很难找到一种坚实的方式来播放一次声音。这是使用MediaPlayer的好方法吗?
// Button sound
private void playButtonSound() {
try{
final MediaPlayer startPlayer = MediaPlayer.create(
getApplicationContext(), R.raw.sound);
startPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
startPlayer.release();
}
});
startPlayer.start();
} catch(Throwable t){}
}
尝试使用startPlayer为全局变量,检查空,并用它 –
感谢清之前的状态。是否有必要尝试?对不起,如此需要,但你如何检查状态?你的意思是.isPlaying()? –
我不认为你每次都需要一个try/catch-block,你必须经理的球员状态,参考这里:http://developer.android.com/reference/android/media/MediaPlayer.html –