Monogame - 音乐和音效不能同时播放

Posted

技术标签:

【中文标题】Monogame - 音乐和音效不能同时播放【英文标题】:Monogame - Music and sound effect not playing simultaneously 【发布时间】:2017-03-11 18:34:41 【问题描述】:

我知道以前有人问过这个问题,但我是通过 Mono game 完成的,并且我使用的编程语言是 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);

                 

接受建议和反馈:)

尼莫斯。

【问题讨论】:

【参考方案1】:

jumpsound 应该是Song 有什么原因吗?看来您应该改用 SoundEffect 类。

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

【讨论】:

所以如果我把跳跃音效做成音效,它就不会打断歌曲。 歌曲不应该被打断。您甚至可以多次播放相同的音效 - 例如,这对于二段跳非常有用

以上是关于Monogame - 音乐和音效不能同时播放的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenSL ES Android 同时播放多个音效

音效管理类

安卓多米音乐播放器怎么设置音效

如何播放/停止背景音乐和音效?

如何同时播放两种声音?

同时播放两个声音c#