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()