Andengine在游戏中的音乐问题

时间:2014-05-11 10:54:20

标签: java android andengine

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

开始时很好但是当声音播放太多时间或太频繁时,声音会关闭,因此我的背景音乐也会关闭。任何人都可以帮我解决这个问题。

这是关于喊声的代码:

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)

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

你必须在你的代码中的某处放置wallmusic.release()以释放内存,否则会出现此错误。