iOS-AudioUnitInitialize返回错误代码561017449

iOS-AudioUnitInitialize返回错误代码561017449,ios,audiounit,Ios,Audiounit,我在app Store中有一个应用程序,它使用AudioUnit录制音频 大约每周一次,我发现对于一些野外用户,AudioUnitInitialize调用失败,错误代码为561017449,也就是0x21707269或“irp!” 这个错误代码是什么意思?我一直找不到它的文档。此外: ~$ macerror 561017449 Unknown error (561017449) at /usr/bin/macerror5.16 line 40, <DATA> line 1. ~$m

我在app Store中有一个应用程序,它使用AudioUnit录制音频

大约每周一次,我发现对于一些野外用户,
AudioUnitInitialize
调用失败,错误代码为561017449,也就是0x21707269或“irp!”

这个错误代码是什么意思?我一直找不到它的文档。此外:

~$ macerror 561017449
Unknown error (561017449) at /usr/bin/macerror5.16 line 40, <DATA> line 1.
~$macerror 561017449
第40行第1行/usr/bin/macerror5.16出现未知错误(561017449)。
这个问题的例子很少,但到目前为止,就设备和操作系统版本而言,似乎还没有通用模式

我不包括代码,因为我不认为这会有帮助。该代码已经在各种设备上运行。此时,我最感兴趣的是了解有关此特定错误的详细信息


谢谢

这在AVAudioSession.h中定义:

AVAudioSessionErrorInsufficientPriority = '!pri', /* 0x21707269, 561017449 */

并且被描述为“该应用程序不允许设置音频类别,因为另一个应用程序(手机等)正在控制它。”

我在AVAudioSession中找不到这个。我明白了!?这是iOS SDK 7.0,令人惊讶的是,它甚至找不到是否已被弃用以及替代方案是什么。好的,看起来它应该已经添加到最新的iOS SDK中,即8,正如我在文档中看到的:当您试图在AVAudioEngine实例上调用
start
prepare
并且您正在拨打电话时,可能会发生崩溃。我的应用程序因此崩溃。如何防止它崩溃?我的意思是,在AudioUnitInitialize()中获得“561017449”状态时,我应该遵循什么程序?@AndaluZ没有更多细节,很难回答这个问题。通常,如果您收到此错误,您需要禁用应用程序中的音频使用。此错误表示AU尚未初始化,因此无法用于后续调用。