Android 尝试使用soundpool添加声音时出现错误AudioFlinger无法创建曲目,状态:-12
我正在使用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.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