Android 尝试使用soundpool添加声音时出现错误AudioFlinger无法创建曲目,状态:-12

Android 尝试使用soundpool添加声音时出现错误AudioFlinger无法创建曲目,状态:-12,android,Android,我正在使用soundpool或播放较小的声音,但在声音消失后,我发现AudioFlinger错误,无法创建曲目,状态:-12 这条线是什么意思。 有人知道吗 soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() { @Override public void onLoadComplete(SoundPool sp, i

我正在使用soundpool或播放较小的声音,但在声音消失后,我发现AudioFlinger错误,无法创建曲目,状态:-12 这条线是什么意思。 有人知道吗

  soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
                    @Override
                    public void onLoadComplete(SoundPool sp, int sampleId, int status) {
                        soundPool.play(sampleId, 1.0f, 1.0f, 0, 0, 1.0f);
                    }
                });
                soundPool.load(GameActivity.this, R.raw.btn_click, 1);

我应该在哪里添加它。

在再次使用之前释放声音池

if(soundPool != null)
{
   soundPool.release(); 
   // soundPool = null;
}
soundPool = new SoundPool(5, AudioManager.STREAM_MUSIC, 0);
soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
        @Override
        public void onLoadComplete(SoundPool sp, int sampleId, int status) {
            soundPool.play(sampleId, 1.0f, 1.0f, 0, 0, 1.0f);
        }
    });
soundPool.load(GameActivity.this, R.raw.hit_black_balloon, 1);

您需要释放声音池。soundPool.release();soundPool=null;然后你可以再使用它。我应该在哪里添加它?游戏结束后?我正在共享我的代码。我应该在哪里添加代码?游戏结束后?当你提出这种例外情况时。当你关闭屏幕或尝试再次播放它时?尝试再次播放它。当你停止声音时,请编写此代码,然后再次加载新的声音池,这将解决你的问题。我不是停止声音,实际上我正在开发游戏,所以当我射箭时,当它碰到任何物体时,请播放声音。我只是打电话给soundpool.play