WP7 XNA 游戏在音乐重复时"卡顿"



在我的XNA游戏的一个级别开始时,我使用MediaPlayer.Play()来播放.mp3文件,并使用MediaPlayer.Reating设置为true来重复音乐。

当音乐重复时,游戏中会有相当大的停顿,这非常令人讨厌——游戏基本上会暂停,就像在等待手机找到并播放音乐,然后继续。

我试图通过设置MediaPlayer来防止这种情况。重复为false,然后手动重新启动音乐(通过检测音乐何时结束),口吃仍然存在。

有人知道为什么会发生这种情况/知道如何解决吗?

编辑:这个问题只发生在手机上,而不是模拟器上。

好吧,我建议在另一个线程中管理声音,这样就不会干扰实际的游戏。并行线程?

还要检查你是如何加载音乐的。这也可能是你管理音乐的方式。

尝试调试您的方法,当您的手机上有音乐时,通过设置断点来查看它的作用,甚至尝试转到"调试"->"启动Windows phone性能分析",查看音乐重复时哪些线程处于活动状态。

这是我从一位16岁的程序员那里得到的两分钱:D

最新更新