Chr*_*ris 8 avaudiosession swift mac-catalyst
我正在尝试将音频输入移植到 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
Run Code Online (Sandbox Code Playgroud)
我已授予“Hardend Runtime - Audio Input”权利,该应用程序要求获得授予的麦克风权限。
访问 audioSession.availableInputs 时,控制台中会显示以下错误:
[avas] AVAudioSession_MacOS.mm:258:-[AVAudioSession getChannelsFromAU:PortName:PortID:]: 获取 auScope 1768845428 元素 1 的频道布局时出错
这是由于整个内容的测试状态导致的错误还是我遗漏了什么?
谢谢