OSStatus 560161140在获取kAudioSessionProperty_CurrentHardwareInputNumberChannels时发生错误。

4
OSStatus status;
/******** Number of input channels ***************/
UInt32 inputchannels; 
UInt32 sizeofdata= sizeof(inputchannels); 
//problematic: gives number of potential inputs, not number actually connected
status= AudioSessionGetProperty(kAudioSessionProperty_CurrentHardwareInputNumberChannels,&sizeofdata,&inputchannels);
[self checkStatus:status]; //prints statement 1 if OSStatus !=0
NSLog(@"Inputs %d \n",inputchannels); //prints statement 2

以上代码会导致OSStatus 560161140 (语句1)和Inputs 0 (语句2)。请帮我解释一下为什么会出现这个错误状态,可能的原因是什么,以及如何防止它发生......

1个回答

5
根据《结果代码》部分所述,音频会话服务参考文献与之相关。
560161140 == 0x21636174 == "!cat"

这意味着:
指定的音频会话类别不能用于所尝试的音频操作。例如,您尝试使用设置为kAudioSessionCategory_AudioProcessing的音频会话类别播放或录制音频。在iOS 3.1及更高版本中可用。
我可以帮助您解释结果,但无法告诉您根本原因。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接