我有一些代码使用PCM或IMA4使用AudioQueue进行记录/查找/播放。现在,此代码在模拟器上可以正常工作,但是当需要在iphone上播放时,在AudioQueuePrime上会出现错误-66674。我最好奇是什么原因导致此错误,因为文档还有很多不足之处。

我已经链接了下面的相关文档,该操作已在iphone-sdk-4.0上完成,模拟器再次正常运行,但设备返回了此错误。我试图让AudioQueuePrime准备所有帧以及请求一个帧。

http://developer.apple.com/mac/library/documentation/MusicAudio/Reference/AudioQueueReference/Reference/reference.html#//apple_ref/c/func/AudioQueuePrime

最佳答案

从头文件此处:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/System/Library/Frameworks/AudioToolbox.framework/Headers/AudioQueue.h

我们看到:kAudioQueueErr_PrimeTimedOut = -66674可以在documentation上找到。它说:


  在调用AudioQueuePrime函数期间,音频队列的音频转换器无法转换请求数量的样本帧。

关于iphone - AudioQueuePrime因-66674而失败,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3188917/

10-13 08:44