8

我正在尝试将音频输入移植到 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 的通道布局时出错

这是由于整个东西的测试状态导致的错误还是我错过了什么?

谢谢

4

0 回答 0