后,我必须在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看看音频硬件已经废弃足够长的时间来关闭(臭名昭着的音频抛掷延迟信息) –