iPhone上的OpenAL与AVAudioPlayer/AVAudioRecorder

iPhone上的OpenAL与AVAudioPlayer/AVAudioRecorder,iphone,avaudioplayer,openal,avaudiorecorder,Iphone,Avaudioplayer,Openal,Avaudiorecorder,iPhone上的OpenAL和AVAudioPlayer有什么区别?似乎两者都可以用于播放/录制音频。你什么时候会用?每种产品都有哪些优点/特点 谢谢! -如果您想更改音频参数,如与距离相关的、基于模式的播放,MTOpenAL提供了更多控制。AVAudioPlayer是一个非常基本的平台,但是您可以通过使用低级api的AudioQueues和AudioUnit实现类似的功能。简言之,OpenAL很少用手指的啪啪声来做什么,但它需要你看什么?希望这有帮助。如果您想更改音频参数,如与距离相关的、基于

iPhone上的OpenAL和AVAudioPlayer有什么区别?似乎两者都可以用于播放/录制音频。你什么时候会用?每种产品都有哪些优点/特点

谢谢!
-如果您想更改音频参数,如与距离相关的、基于模式的播放,MT

OpenAL提供了更多控制。AVAudioPlayer是一个非常基本的平台,但是您可以通过使用低级api的AudioQueues和AudioUnit实现类似的功能。简言之,OpenAL很少用手指的啪啪声来做什么,但它需要你看什么?希望这有帮助。

如果您想更改音频参数,如与距离相关的、基于模式的播放,OpenAL提供了更多控制。AVAudioPlayer是一个非常基本的平台,但是您可以通过使用低级api的AudioQueues和AudioUnit实现类似的功能。简言之,OpenAL很少用手指的啪啪声来做什么,但它需要你看什么?希望这有帮助。

OpenAL是一个高级音频播放引擎。与AVAudio播放器相比,你必须用它获得更多的“下流和肮脏”

OpenAL经常用于游戏中。OpenAL提供3D声音定位,这是距离相关参数发挥作用的地方。这是一个基于C的API,而AVAudio是Objective C。如果你不知道中高级C编程,你将与OpenAL编程作斗争

如果您只需要基本的播放和录制,AVAudioPlayer是最佳选择。如果您需要比OpenAL或音频队列更多的控制,那么这是一个不错的选择(尽管音频队列也是一个基于C的API)。许多人似乎更喜欢OpenAL而不是音频队列,因为它是一个跨平台库,工作原理类似于游戏编程人员已经非常熟悉的OpenGL


在大多数游戏或高级音频同步情况之外的CAE中,AVAudio是一个不错的选择,而且效果非常好。即使在游戏中,我也经常看到人们结合使用OpenAL(用于音效)和AVAudio(用于音乐播放)。

OpenAL是一种高级音频播放引擎。与AVAudio播放器相比,你必须用它获得更多的“下流和肮脏”

OpenAL经常用于游戏中。OpenAL提供3D声音定位,这是距离相关参数发挥作用的地方。这是一个基于C的API,而AVAudio是Objective C。如果你不知道中高级C编程,你将与OpenAL编程作斗争

如果您只需要基本的播放和录制,AVAudioPlayer是最佳选择。如果您需要比OpenAL或音频队列更多的控制,那么这是一个不错的选择(尽管音频队列也是一个基于C的API)。许多人似乎更喜欢OpenAL而不是音频队列,因为它是一个跨平台库,工作原理类似于游戏编程人员已经非常熟悉的OpenGL


在大多数游戏或高级音频同步情况之外的CAE中,AVAudio是一个不错的选择,而且效果非常好。即使在游戏中,我也经常看到人们结合使用OpenAL(用于音效)和AVAudio(用于音乐播放)。

谢谢!你能澄清一下“与距离相关、基于模式的播放”是什么意思吗?另外,您是否建议将“AudioQueues”和“AudioUnit”用于AVAudioPlayer以实现OpenAL功能?或者反过来——与OpenAL一起使用以实现AVAudioPlayer功能?请澄清!谢谢你能澄清一下“与距离相关、基于模式的播放”是什么意思吗?另外,您是否建议将“AudioQueues”和“AudioUnit”用于AVAudioPlayer以实现OpenAL功能?或者反过来——与OpenAL一起使用以实现AVAudioPlayer功能?请澄清!啊,好吧,知道这一点很有用。谢谢啊,好吧,知道这一点很有用。谢谢