尝试在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方法?
答案 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)