在基于XNA的游戏的关卡开始时,我使用MediaPlayer.Play()播放.mp3文件,并将MediaPlayer.Repeating设置为true以重复播放音乐。
当音乐重复时,游戏中会有相当大的卡顿,这是非常恼人的-游戏基本上会暂停,就像它在等待手机找到并播放音乐,然后继续。
我试图通过将MediaPlayer.Repeating设置为false来防止这种情况,然后手动重新启动音乐(通过检测音乐何时结束),但卡顿仍然存在。
有谁知道为什么会发生这种情况/知道如何修复它吗?
编辑:此问题仅出现在电话上,而不是模拟器上。
发布于 2012-03-22 09:33:30
好吧,我建议在另一个线程中管理声音,这样它就不会干扰实际的游戏。并行线程?
还要检查一下你是如何加载音乐的。这也可能是你管理音乐的方式。
尝试通过设置断点来调试当你的手机上有音乐时重复音乐的方法,看看它做了什么,或者甚至尝试去调试->,开始Windows phone性能分析,看看当音乐重复时哪些线程是活动的。
这是我从一位16岁的程序员同事那里得到的两点意见:
https://stackoverflow.com/questions/9813748
复制相似问题