gpt4 book ai didi

objective-c - 在简单的iOS游戏中最好的音频处理方法是什么?

转载 作者:行者123 更新时间:2023-12-03 00:16:39 24 4
gpt4 key购买 nike

我是Objective-C的新手,对处理基本音频的正确方法非常困惑。我有一个简单的游戏,但是几天以来一直在解决声音问题。

这是我的理解:

AVAudioPlayer:似乎是播放较长声音的理想选择,例如覆盖游戏的主题音乐。

AudioServicesPlaySystemSound:似乎非常适合30秒以内的快速音效。

自然,我会继续考虑将AVAudioPlayer用于主题音乐,将SystemSound用于声音效果。不幸的是,我立即注意到一个非常烦人的问题-,这两者是由不同的音量源(SystemSoundServices使用铃声音量?)控制的,通常不会很好地配合使用。这不能是大多数应用程序使用的设置。

然后,我取消了AudioServicesPlaySystemSound方法,并在AVAudioPlayer中重新编写了所有程序。这样虽然可以很好地调节音量,但会造成严重的延迟,并且无法快速处理声音。这似乎对声音效果没有用。

我现在正在研究OpenAL,这对我的简单游戏来说似乎严重过头了。所以有人可以启发我-我是否缺少某些东西,或者OpenAL是处理这种常见音乐/ sfx游戏格式的最佳方法吗?

最佳答案

如果在使用AVAudioPlayer时出现“滞后”,则可能是您做错了。

但是,无论如何,我建议您考虑使用AVAudioEngine。它的目的完全是为了让您完成OpenAL的工作,但具有更简单的编程界面。非常适合简单游戏及其音效。 AVDCEngine上的WWDC 2014视频显示了它的确切用途。

关于objective-c - 在简单的iOS游戏中最好的音频处理方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27955583/

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