Java 游戏中音乐的引擎问题

Java 游戏中音乐的引擎问题,java,android,andengine,Java,Android,Andengine,当我的玩家在游戏中被怪物击中时,我会编写一些代码作为回应。当怪物击中我的玩家时,它会大叫 开始时很好,但当声音播放太长时间或太频繁时,声音会关闭,我的背景音乐也会关闭。谁能帮我一下吗 以下是我关于呼喊声的代码: public void createMusic() { try { MusicFactory.setAssetBasePath("mfx/"); wallmusic = MusicFactory.createMusicFromAsset(engi

当我的玩家在游戏中被怪物击中时,我会编写一些代码作为回应。当怪物击中我的玩家时,它会大叫

开始时很好,但当声音播放太长时间或太频繁时,声音会关闭,我的背景音乐也会关闭。谁能帮我一下吗

以下是我关于呼喊声的代码:

public void createMusic()
{

    try {
        MusicFactory.setAssetBasePath("mfx/");
        wallmusic = MusicFactory.createMusicFromAsset(engine.getMusicManager(), activity, "speed.ogg");
        wallmusic.setLooping(false);

    } catch (final IOException e) {
        Debug.e(e);
    }   
      if (!wallmusic.isPlaying()){
      wallmusic.seekTo(0); 
      wallmusic.play(); 
      }
}
日志上写着:

05-11 18:32:22.844:E/MediaPlayer(29575):错误(-19,0)

05-11 18:32:22.844:E/MediaPlayer(29575):错误(-19,0)

05-11 18:32:22.844:E/MediaPlayer(29575):在状态0下调用暂停

05-11 18:32:22.844:E/MediaPlayer(29575):错误(-38,0)

05-11 18:32:22.844:E/MediaPlayer(29575):错误(-38,0)


如何解决此问题?

您必须将wallmusic.release()放在代码中的某个位置以释放内存,否则将发生此错误。

当您停止音乐时,可能忘记释放音乐。wallmusic.release()