Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 单一游戏-音乐和音效不能同时播放_C#_Android_Visual Studio_Audio_Monogame - Fatal编程技术网

C# 单一游戏-音乐和音效不能同时播放

C# 单一游戏-音乐和音效不能同时播放,c#,android,visual-studio,audio,monogame,C#,Android,Visual Studio,Audio,Monogame,我知道以前有人问过这个问题,但我是通过单机游戏来解决的,我使用的编程语言是C 我做了一个游戏,它的目标是通过障碍,你通过的每一个障碍,你赢得一分。现在,我正试图做最后的润色。我在游戏中添加了背景音乐,但我希望每次按下空格键时都能播放声音。因此,我将声音添加到游戏中,并通过管道工具将声音输入到代码中,依此类推 但每次我玩游戏时,BGM都会播放,但如果按空格键,声音会播放,但BGM会停止。我尝试将声音添加为“音效”,但它仍会同时播放 这是声音加载到游戏中的地方。 Song backgroundMus

我知道以前有人问过这个问题,但我是通过单机游戏来解决的,我使用的编程语言是C

我做了一个游戏,它的目标是通过障碍,你通过的每一个障碍,你赢得一分。现在,我正试图做最后的润色。我在游戏中添加了背景音乐,但我希望每次按下空格键时都能播放声音。因此,我将声音添加到游戏中,并通过管道工具将声音输入到代码中,依此类推

但每次我玩游戏时,BGM都会播放,但如果按空格键,声音会播放,但BGM会停止。我尝试将声音添加为“音效”,但它仍会同时播放

这是声音加载到游戏中的地方。

Song backgroundMusic; 
Song jumpsound; 
public void Update (KeyboardState spaceNow, KeyboardState spacePrev,Song Jsound) 
    {
        if((spaceNow.IsKeyDown(Keys.Space) == true) && (spacePrev.IsKeyDown(Keys.Space) == false))
        {
            y -= 50;
            Vertspeed = -10;
           MediaPlayer.Play(Jsound);

        }         
这是按空格键时播放声音的代码部分。

Song backgroundMusic; 
Song jumpsound; 
public void Update (KeyboardState spaceNow, KeyboardState spacePrev,Song Jsound) 
    {
        if((spaceNow.IsKeyDown(Keys.Space) == true) && (spacePrev.IsKeyDown(Keys.Space) == false))
        {
            y -= 50;
            Vertspeed = -10;
           MediaPlayer.Play(Jsound);

        }         
接受建议和反馈:)


Neamus.

是否有任何理由将jumpsound设置为歌曲
?似乎您应该使用
SoundEffect

Song backgroundMusic; 
Song jumpsound; 
public void Update (KeyboardState spaceNow, KeyboardState spacePrev,Song Jsound) 
    {
        if((spaceNow.IsKeyDown(Keys.Space) == true) && (spacePrev.IsKeyDown(Keys.Space) == false))
        {
            y -= 50;
            Vertspeed = -10;
           MediaPlayer.Play(Jsound);

        }         

还可以同时播放多个音效。

因此,如果我将jumpsound设置为音效,它不会打断歌曲。歌曲不应被打断。你甚至可以多次播放相同的音效——例如,对于双人跳远来说,这很好