音效随机降低音量

时间:2012-12-12 12:50:33

标签: c# windows-phone-7 xna nokia

我正在为wp7开发一款游戏而且我遇到了声音问题。

大多数时候,当我播放声音(点击按钮或类似的东西)时,它会完美播放。但有时候,音量会在一段时间内急剧下降(只有音量,我播放背景音乐,听起来很好),然后突然播放正确音量。

这个问题绝对是随机的;有些时候一切正常,所以我不知道如何重现这个错误......

这是播放声音的代码:

public static void PlaySound(string sound)
{
    SoundEffect s = EngineGame.Sounds[sound];
    currentSound = s.CreateInstance();
    currentSound.Play();
    System.Diagnostics.Debug.WriteLine("Volume: " + currentSound.Volume);
}

顺便说一句,“writeline”总是显示1.0,所以问题不在于音量本身......

PS:我正在诺基亚710测试游戏(如果那是相关的)

1 个答案:

答案 0 :(得分:1)

这只是命中和追踪解决方案:每次想播放声音时都不要创建声音效果的实例。您可以通过编写以下代码直接播放声音

SoundEffect鼓; drum = Content.Load(“location”);

在方法内部只需编写此代码

drum.Play();

希望它有效。