Android的播放延迟后的声音 [英] Android plays sounds after delay

查看:165
本文介绍了Android的播放延迟后的声音的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要播放声音的GUI事件,如单击按钮等。为此,我呼吁来自的WebView以下本土code:

I have to play sounds on GUI events, like clicking buttons etc. For this purpose, I call the following native code from WebView:

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的实例?

The problem is there is a delay ~500ms between an event and its sound. Can I optimize playing sound somehow, maybe, creating a dedicated MediaPlayer instances for every kind of sound?

问候,

推荐答案

使用<一个href="http://developer.android.com/reference/android/media/SoundPool.html"><$c$c>SoundPool低延迟媒体播放,而不是的MediaPlayer

这篇关于Android的播放延迟后的声音的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆