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

AudioOutputUnitStart failed with OSStatus = -66637 (How to print OSStatus from c++)

本文关键字:c++ 打印 OSStatu 失败 OSStatus -66637 AudioOutputUnitStart      更新时间:2023-10-16

当音频输出单元启动在开始录制时失败时,我遇到了问题。

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

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

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

有人可以帮助找到什么意思-66637吗?

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

这个问题对我来说非常有用:如何将 iPhone OSStatus 代码转换为有用的代码?但即使有所有的答案,我也无法找到可以帮助我的答案。

当我

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