後,我必須在GUI事件播放聲音,如單擊按鈕等。爲此,我呼籲來自的WebView以下本地代碼:Android的播放聲音延遲
MediaPlayer _SoundPlayer = new MediaPlayer();
private void playSound(String sound)
{
_SoundPlayer.reset();
try
{
AssetFileDescriptor afd = getAssets().openFd("sound/" + sound + ".mp3");
_SoundPlayer.setDataSource(afd.getFileDescriptor(), afd.getStartOffset(), afd.getLength());
_SoundPlayer.prepare();
_SoundPlayer.start();
}
catch (Exception e) { }
}
的問題是有延遲〜事件和聲音之間爲500毫秒。我能否以某種方式優化播放聲音,也許是爲每種聲音創建專用的MediaPlayer實例?
問候,
是的,但你仍然可以在啓動延遲爲100ms看看音頻硬件已經廢棄足夠長的時間來關閉(臭名昭着的音頻拋擲延遲信息) –