我認爲這是一個體面的方式來使用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 –