1

我几乎完成了为 Windows Phone 7 操作系统开发我的第一个游戏。不幸的是,我遇到了一个相当讨厌的问题。同时播放背景音乐和音效的简单任务会在音效播放中造成严重失真,整体效果很糟糕。这是声音从手机扬声器中传出的时候。

但是,如果我使用耳机,所有问题都会消失(即,没有任何失真)。我也在 HTC HD7 上使用相同的代码,但在扬声器或耳机上都没有看到问题。

音效是 MP3 @ 48kbps,音乐也是 MP3 @ 96 kbps。

我所做的就是:

在加载内容中:

backgroundMusic = Content.Load<Song>("Music");
soundEffect = Content.Load<SoundEffect>("SoundEffect");
soundInst = soundEffect.CreateInstance(); / I am using a SoundEffectInstance to play the sound effect

MediaPlayer.Play(backgroundMusic);
MediaPlayer.IsRepeating = true;

最后,我只是发出一个 soundInst.Play()。

但是,如果我不播放任何音乐,则音效播放得很好。

同样,这似乎只发生在我的诺基亚 Lumia 800 上,因为在 HTC HD7 上似乎没问题。然而,有趣的是,在我在 Lumia 800 上玩的大多数游戏中,我都没有注意到这个音乐/音效问题(我只在另一个游戏中注意到了它)。

我也尝试过用音量播放,但没有帮助。即使音乐的音量为 0,也无法正确播放音效。

总之,当且仅当我完全停止播放音乐时,无论音量如何,音效都会正确播放。

有任何想法吗?

提前致谢!

4

0 回答 0