我有一个以前运行良好的应用程序(使用iOS 9,iPhone 6及更低版本)。它使用Audio Unit API使用AudioUnitRender回调处理音频(计算音频)。此代码在iPhone 6s上运行良好,直到我尝试播放音频,之后我在调用AudioUnitRender时收到错误50(非常一般的错误)。
在使用音频播放API(包括播放视频)之前,相同的代码工作正常,并且在使用iPhone 6,iPhone 5,5s等之前或之后工作正常。
涉及大量代码,所以我没有发布,但是对于可能导致此问题或可能尝试帮助诊断问题的任何想法都将非常感激。
答案 0 :(得分:1)
错误50可能表示音频模式不受支持,例如采样率。
在某些配置中,iPhone 6s上的RemoteIO音频单元仅支持48000的采样率(与所有旧版iOS设备不同,而不是过时的2G和3G iPhone)。这可能适用于使用Apple A9处理器的其他iOS设备型号。
有关详细信息,请参阅:https://forums.developer.apple.com/message/72961#72961。
IIRC,插入或拔出(忘记哪个)耳机将允许6s临时支持44.1k。