Android:使用声音池

Android:使用声音池,android,audio,Android,Audio,根据之前提出的问题,SoundPool似乎是在没有太多延迟的情况下播放声音的最佳选择 我正在测试这个类,目前有以下代码: mSoundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0); soundID = mSoundPool.load(getActivity(), R.raw.son_1, 1); 我在线程中播放声音,如下所示: // Play sound System.out.println("TIC"); mSoundPool.p

根据之前提出的问题,
SoundPool
似乎是在没有太多延迟的情况下播放声音的最佳选择

我正在测试这个类,目前有以下代码:

mSoundPool = new SoundPool(1, AudioManager.STREAM_MUSIC, 0);
soundID = mSoundPool.load(getActivity(), R.raw.son_1, 1);
我在线程中播放声音,如下所示:

// Play sound
System.out.println("TIC");
mSoundPool.play(soundID, 0.5f, 0.5f, 1, 0, 1f);

System.out.println("TAC");
var += 1;
mTextView.post(new Runnable() {
    public void run() {
        mTextView.setText(String.format("%d", var));
    }
});

System.out.println("TOC");
在循环中调用前面的代码会产生以下日志:

04-18 20:08:52.455: I/System.out(955): TIC
04-18 20:08:52.456: I/System.out(955): TAC
04-18 20:08:52.460: I/System.out(955): TOC
04-18 20:08:53.457: I/System.out(955): TIC
04-18 20:08:53.457: I/System.out(955): TAC
04-18 20:08:53.458: I/System.out(955): TOC
所以几乎所有的东西都在同一时间被调用。但是,更新
mTextView
后,声音始终会延迟播放。延迟很小,但可以听见

我应该如何着手尽可能减少这一延误?一个人如何在游戏或节拍器中同时播放声音和显示某物

我确实试过解决问题的办法,但没有用