gpt4 book ai didi

c# - 无法使用适用于 Windows 7 桌面 (DirectX) 的 Monogame 3.2 播放 SoundEffects

转载 作者:行者123 更新时间:2023-11-30 12:45:06 25 4
gpt4 key购买 nike

出于某种原因,我无法让 Monogame 通过 SoundEffect 或 SoundEffectInstance 播放任何声音。
通过解决方法,我可以播放歌曲,但仍然无法播放 SoundEffects 或 SoundEffectInstances。

如果我通过“本地 XNA”运行下面的示例,一切正常。

我正在使用:
适用于 Windows 桌面 (DirectX) 的 Monogame 3.2
Windows 7
Visual Studio 速成版 2013

例子:

    SoundEffect effect;
SoundEffectInstance instance;
Song song;

protected override void LoadContent()
{
// Load sound, no errors and the objects get filled with data.
effect = Content.Load<SoundEffect>("myWavFileAsSoundEffect"); // Loaded with ContentProcessor = "Sound Effect - XNA Framework"
song = Content.Load<Song>("myWavFileAsSong"); // Loaded with ContentProcessor = "Song - XNA Framework"
instance = effect.CreateInstance();

// Set volume to 100%, just in case
SoundEffect.MasterVolume = 1.0f;
MediaPlayer.Volume = 1.0f;
instance.Volume = 1.0f;
}

protected override void Update(GameTime gameTime)
{
if (Keyboard.GetState().IsKeyDown(Keys.Space))
{
// Play instance. Nothing happens.
instance.Play();

// Play effect. Nothing happens.
bool success = effect.Play(1.0f, 0.0f, 0.0f);
// success is true

// Play song.
try
{
// Error
// HRESULT: [0x80004002], Module: [General], ApiCode: [E_NOINTERFACE/No such interface supported]
MediaPlayer.Play(song);
}
catch (Exception)
{
// Play the song again
// Plays fine
MediaPlayer.Play(song);
}
}


base.Update(gameTime);
}

有谁知道哪里出了问题?为什么我不能播放任何 SoundEffects 或 SoundEffectInstances?

最佳答案

我遇到了完全相同的问题,但在 Windows 10 上。对我来说,解决方案是重新安装 Directx。网络安装程序:https://www.microsoft.com/en-us/download/details.aspx?id=35&84e4d527-1a2f-c70a-8906-a877ec4baada=1

希望对你有帮助

关于c# - 无法使用适用于 Windows 7 桌面 (DirectX) 的 Monogame 3.2 播放 SoundEffects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25746337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com