Audio XNA音效未播放

Audio XNA音效未播放,audio,xna-4.0,soundeffect,Audio,Xna 4.0,Soundeffect,根据一些教程,我运气不好,我正在尝试使用免费示例向XNA添加一个简单的.WAV声音效果,我将该声音命名为: SoundEffect hit1; SoundEffect hit2; 然后用以下内容加载内容: hit1= content.load<SoundEffect>("hit1") 这是我的变量名: // Sounds hit1 = Content.Load<SoundEffect>("hit1"); hit2 =

根据一些教程,我运气不好,我正在尝试使用免费示例向XNA添加一个简单的.WAV声音效果,我将该声音命名为:

SoundEffect hit1;
SoundEffect hit2;
然后用以下内容加载内容:

hit1= content.load<SoundEffect>("hit1")
这是我的变量名:

// Sounds

            hit1 = Content.Load<SoundEffect>("hit1");
            hit2 = Content.Load<SoundEffect>("hit2");
这也是我试图分配声音的控制按钮之一
当我按下F5键并在按下键或按钮时运行游戏时,完全没有声音。

我的第一个建议是确保您正在更新键盘按键。我这么说只是因为我看不到你在代码中这么做。如果不这样做,则键状态将不会更新,因此永远不会输入If语句


一旦你确保你输入了if语句,我就会播放音效的音量,以确保它确实是可以听到的。我可能有点不对劲,但如果我是这样的话,我建议遵循rbwhitaker是XNA的一个很好的资源。

我的第一个建议是确保您正在更新键盘按键。我这么说只是因为我看不到你在代码中这么做。如果不这样做,则键状态将不会更新,因此永远不会输入If语句


一旦你确保你输入了if语句,我就会播放音效的音量,以确保它确实是可以听到的。我可能有点不对劲,但是如果我是,我建议跟随rbwhitaker是XNA的一个很好的资源。

我在Windows 10机器上的Monogame(由XNA的骨灰制作)也有类似的问题。我通过重新安装DirectX修复了它,一切正常。

我在Windows 10机器上使用Monogame(由XNA的骨灰构建)时也遇到了类似的问题。我通过重新安装DirectX修复了它,一切正常

// Sounds

            hit1 = Content.Load<SoundEffect>("hit1");
            hit2 = Content.Load<SoundEffect>("hit2");
//If Keyboard Key W is Pressed or Buttong Y
                if (keys1.IsKeyDown(Keys.W) && oldKeys1.IsKeyUp(Keys.W)
                    || (oldpad1.Buttons.Y == ButtonState.Released) && (pad1.Buttons.Y == ButtonState.Pressed))
                {
                    secondsPassed = 0;
                    // IF The Target Image is a Gnome 
                    if (targets[0] == sprites[0])
                    {
                        //They whacked a gnome
                        GnomeHits = GnomeHits + 1;
                        runNum = 0;
                        secondsPassed = 0;
                        hit1.Play();

                    }
                    else
                    {
                        //They whacked a troll
                        scoreNum = scoreNum + 1;
                        runNum = runNum + 1;
                        GnomeHits = 0;
                        secondsPassed = 0;
                        hit2.Play();
                    }
                    SetUpSpriteLoop();