CAShow()没有输出到控制台

时间:2017-11-17 13:55:35

标签: swift xcode ios11 core-audio

尝试在Swift 4.0项目中测试AUGraph的状态。

var audioGraph: AUGraph? = nil

func createAUGraph() {

    NewAUGraph(&self.audioGraph)

    CAShow(UnsafeMutablePointer<AUGraph>(self.audioGraph!))
    CAShow(UnsafeMutablePointer(self.audioGraph!)) }

但是,我没有看到任何输出到控制台。

我已经完成了代码,AUGraph和AUNodes似乎已成功创建并实例化了。

这是否表明AUGraph不存在......或者我是否错误地使用了这个AudioToolBox方法?

2 个答案:

答案 0 :(得分:0)

是的,你是对的。没有输出。看起来它已经在Swift 4中静音了。

import AudioToolbox

var audioGraph: AUGraph? = nil
var acd: UnsafePointer<AudioComponentDescription>? = nil
var outNode: UnsafeMutablePointer<AUNode>? = nil

func createAUGraph() {
    AUGraphAddNode(audioGraph!, acd!, outNode!)
    NewAUGraph(UnsafeMutablePointer<AUGraph>(audioGraph!))
    CAShow(UnsafeMutablePointer<AUGraph>(audioGraph!))
    CAShow(UnsafeMutablePointer(audioGraph!))
}

createAUGraph

// () -> ()

答案 1 :(得分:0)

CAShow 打印到 os_log。

您可以在 Console.app 中查看日志。 有关详细信息,请参阅此 SO 答案:https://stackoverflow.com/a/48229691/1960783

或者,您可以使用其他方法 CAShowFile(void *inObject, FILE *inFile) 并使用 stdout 作为文件指针以直接登录到 Xcode 控制台。

在 Swift 中:

CAShowFile(UnsafeMutableRawPointer(graph), stdout)