带有 AudioQueueRef 的 AudioQueueNewOutput?总是展开 nil

AudioQueueNewOutput with AudioQueueRef? always unwrapping nil

我有这段代码

var queue: AudioQueueRef?
try SCoreAudioError.check(status: AudioQueueNewOutput(&dataFormat!, myAQOutputCallback, &player, nil, nil, 0, &queue),"`AudioQueueNewOutput` had an error")

由于某种原因,AudioQueueRef? 在发送前解包了它的值

fatal error: unexpectedly found nil while unwrapping an Optional value

据我所知,我在 AudioQueueNewOutput 函数中需要一个空引用 AudioQueueRef?,并且该引用将填充数据,对吗?

如果我是对的,那为什么会这样?

我认为你的AudioQueueRef很好,dataFormat是零。