当我的玩家在我的游戏中被怪物击中时,我写了一些代码来响应。当怪物攻击我的玩家时,它会大叫。
它在开始时是好的,但当声音播放太长时间或太频繁,声音关闭,因此我的背景音乐。有人能帮我解决这个问题吗?
下面是我的关于shout声音的代码:
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)
如何解决此问题?
发布于 2015-03-31 21:19:46
你必须把wallmusic.release()放在代码中的某个地方来释放内存,否则这个错误就会发生。
https://stackoverflow.com/questions/23591709
复制相似问题