AudioOutputUnitStart失败,OSStatus = -66637(如何从c ++打印OSStatus)

时间:2016-03-11 09:54:31

标签: c++ ios

当AudioOutputUnitStart在开始录制时失败时,我遇到了问题。

!!!我已经找到了没有返回代码的根本原因:它发生的原因是AVAudioSessionCategory设置不正确。 !!!

但我花了很多时间来找到OSStatus = -66637的含义,我也尝试将此消息转换为十六进制,字节(0xFFFEFBB3 = 11111111 11111110 11111011 10110011)

我知道这个网站:https://www.osstatus.com但是没有关于-66637的信息(在所有类型的转换中) 我也尝试过macerror,但iOS没有代码。

有人可以帮忙找到-66637的意思吗?

我们项目中的日志是以printf格式完成的,所以我打印OSStatus是这样的:“%d”,状态,也许它不正确,是否有人建议从c ++代码打印OSStatus的最佳方法?

这个问题对我非常有用:How do you convert an IPhone OSStatus code to something useful? 但即使有了所有的答案,我也找不到能帮助我的答案。

1 个答案:

答案 0 :(得分:1)

当我尝试通过设置AVAudioSessionCategoryPlayback开始录制时,我得到了-66637。将代码更改为AVAudioSessionCategoryPlayAndRecord会返回0。