我正在尝试将音频输入移植到 Mac Catalyst。截至目前,我正在使用 xcode13GM、macOS 10.15 Beta 8 (19A558d)、ios13beta8。以下代码不返回任何输入端口。
let audioSession = AVAudioSession.sharedInstance()
try audioSession.setActive(true, options: .notifyOthersOnDeactivation)
var mic : AVAudioSessionPortDescription? = nil
for input in audioSession.availableInputs! {
if input.portType == AVAudioSession.Port.builtInMic {
mic = input
} else {
print("Not internal mic")
}
// here: 'mic' is nil
我已授予“Hardend Runtime - 音频输入”权利,并且该应用程序要求获得已授予的麦克风权限。
访问 audioSession.availableInputs 时,控制台中会显示以下错误:
[avas] AVAudioSession_MacOS.mm:258:-[AVAudioSession getChannelsFromAU:PortName:PortID:]: 获取 auScope 1768845428 元素 1 的通道布局时出错
这是由于整个东西的测试状态导致的错误还是我错过了什么?
谢谢