当我的玩家被我的游戏中的怪物击中时,我会写一些代码作为回应。当怪物击中我的玩家时,它会大喊大叫。
开始时很好但是当声音播放太多时间或太频繁时,声音会关闭,因此我的背景音乐也会关闭。任何人都可以帮我解决这个问题。
这是关于喊声的代码:
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)
如何解决此问题?
答案 0 :(得分:0)
你必须在你的代码中的某处放置wallmusic.release()以释放内存,否则会出现此错误。