gpt4 book ai didi

audio - Monogame声音故障

转载 作者:行者123 更新时间:2023-12-03 02:28:45 24 4
gpt4 key购买 nike

使用monogame 2.5时声音有些问题

我的应用正在加载一组png并在渲染过程中显示它。加载和渲染非常好且快速,但是声音“非常慢”,并且充满了“毛刺”。似乎主线程没有足够的时间来处理声音。

深入研究代码,我发现了这种方法:

public override bool BeforeDraw(GameTime gameTime)        
{
// Update our OpenAL sound buffer pools
soundControllerInstance.Update();
if (IsPlayingVideo) return false;
return true;
}

因此,我认为此方法必须称为1/33 s。

问题是我必须每1/12 s加载一个新镜像,此过程很耗时并且暂停了主线程。

当然,我尝试使用后台工作程序,但是由于 Texture2D上下文,由于需要 OpenGL实例,因此我必须将其加载到主线程中。

我试图将图像加载到后台工作程序中,并也在主线程中创建 Texture2D,但是它不能解决问题。

哦,我的声音是mp3声音,但是我已经用wav测试过了,没有结果!! :(

最佳答案

好吧,问题在于我每次更改纹理时都会调用GC.Collect(),而且正如我所看到的,此方法会阻止所有内容(包括音频!)

我已经删除了GC.Collect(),现在一切正常!!!

关于audio - Monogame声音故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590724/

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