当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? 但即使有了所有的答案,我也找不到能帮助我的答案。
答案 0 :(得分:1)
当我尝试通过设置AVAudioSessionCategoryPlayback
开始录制时,我得到了-66637。将代码更改为AVAudioSessionCategoryPlayAndRecord
会返回0。