gpt4 book ai didi

iphone - 在 MonoTouch 中创建声音效果的单个实例,为什么音频对性能如此不利?

转载 作者:行者123 更新时间:2023-11-29 05:00:16 25 4
gpt4 key购买 nike

我想做的是创建一个可重用的音频类,它不会分配/取消分配整数初始化/销毁之外的资源。

所以一个类,例如:

class SoundInst
{
public SoundInst(string sounddir);
public bool IsPlaying;
public void Play(float volume);
public void Stop();
}

我要求这样的事情的原因是我发现在运行中创建音频是一件极其缓慢的事情。我的游戏在没有音频的情况下以稳定的 60 fps 运行,但在有音频的情况下,即使在同一帧中创建和播放一两个声音,它也会下降到 15 fps 以下。

我发现,并不是声音本身减慢了速度,而是声音本身造成了速度。我可以同时运行许多声音并使它们保持循环,这对性能没有影响。

有什么想法可以解决我的这个问题吗?

最佳答案

我不确定单声道触摸,但如果您只是在游戏中使用音频,我会查看 av 基础框架,更具体地说是 avaudioplayer。这就是我在游戏中使用的。它将允许您异步加载音乐,这应该有助于解决性能下降问题。

框架链接:http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVFoundationFramework/_index.html%23//apple_ref/doc/uid/TP40008072

关于iphone - 在 MonoTouch 中创建声音效果的单个实例,为什么音频对性能如此不利?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7150347/

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