2010-06-11 87 views

回答

0

从我所了解的情况来看,它缓冲了文件,并且通过使用音频队列可以更好地控制此过程。 OpenAL的大多数实现将一次加载整个文件,这可能非常密集。

您可以使用prepareToPlay预缓冲,但说实话,我从来没有使用wav,caff或mp4的任何明显滞后。调用play方法必须预先缓冲音频。

在AVAudioPlayer的所有使用中,它通常只会导致内存分配的临时跳转。只要您在播放完成后释放播放器,内存就不成问题。我一次演奏多达15种声音,从来没有问题。

有关音频的更多信息:http://developer.apple.com/iphone/library/documentation/iphone/conceptual/iphoneosprogrammingguide/AudioandVideoTechnologies/AudioandVideoTechnologies.html

+0

我同意。测试时我有类似的经历。这只是我希望我的用户能够公平地了解他们在使用我的抽象时使用了多少内存。 – Plumenator 2010-06-12 13:50:18

+0

如果您需要确切金额,请确保使用Object Allocations工具在设备上运行。它在'Run'下的性能工具菜单中 – iwasrobbed 2010-06-12 21:59:12