我添加了點擊聲音到我的Android應用程序,但當我點擊按鈕太快,聲音只播放一次(因爲第一次播放尚未完成)。 我想要在每次點擊時播放聲音。Android MediaPlayer播放聲音兩次,但沒有完成
我想知道實現我想要的行爲的最佳方式是什麼?
我把MediaPlayer的實例在onCreate()方法和播放之前在onclick播放()
@Override
protected void onCreate(Bundle savedInstanceState) {
[...]
mpClic = MediaPlayer.create(getApplicationContext(),R.raw.clic);
}
vButtonLeft.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
[...]
mpClic.start();
}
});
- 我試圖阻止()/準備()是()但我得到同樣的東西。
- 我試圖在每次播放時實例化一個新的MediaPlayer,但它可以工作,但我想不推薦(並且順便說一下,使用此方法,如果我非常快速地將該按鈕多次發送垃圾按鈕,我的活動中的聲音將停止)
預先感謝您:)
檢查'mpClic.start();'第二次之前是否有'mpClic.isPlaying()'。 [文檔](http://developer.android.com/reference/android/media/MediaPlayer.html) –
好的,但如果它已經播放,我怎麼能第二次播放? – Maarti