2014-11-05 119 views
2

我在App Store中有一个应用程序,它使用AudioUnit来录制音频。iOS - AudioUnitInitialize返回错误代码561017449

大约每周一次我看到,对于某些野外用户,致电AudioUnitInitialize失败,错误代码561017449也是0x21707269或“irp!”。

这个错误代码是什么意思?我一直无法找到它的文件。另外:

~$ macerror 561017449 
Unknown error (561017449) at /usr/bin/macerror5.16 line 40, <DATA> line 1. 

这个问题很少发生,但到目前为止,似乎没有设备和操作系统版本的通用模式。

我不包括代码,因为我不认为这会有所帮助。该代码已在各种设备上工作。在这个时候,我最感兴趣的是了解这个特定错误的细节。

谢谢!

回答

10

这在AVAudioSession.h定义:

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

和被描述为“该应用程序不允许设置音频类别,因为其他应用(电话等)正在控制它。”

+0

我无法在AVAudioSession.h中找到这个我看到!它是iOS SDK 7.0 令人惊讶的是,甚至找不到它是否已被弃用,以及备用项是什么。 – 2015-03-19 06:46:05

+0

好吧,它似乎已被添加到最新的iOS SDK中,即8,因为我发现它在[AVAudioSessionErrorCodes](https://developer.apple.com/library/prerelease/ios/documentation/AVFoundation /Reference/AVAudioSession_ClassReference/index.html#//apple_ref/c/tdef/AVAudioSessionErrorCode)文档: – 2015-03-19 07:03:02

+0

当您试图在AVAudioEngine实例上调用'start'或'prepare'并且正在拨打电话时,可能会发生崩溃。 – 2017-07-27 10:13:25