swift CAShow()未输出到控制台

l7mqbcuq  于 2022-12-22  发布在  Swift
关注(0)|答案(3)|浏览(239)

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

var audioGraph: AUGraph? = nil

func createAUGraph() {

    NewAUGraph(&self.audioGraph)

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

但是,我没有看到任何输出到控制台的内容。
我已经逐步完成了代码,AUGraph和AUNode似乎已成功创建和示例化。
这是否表明AUGraph不存在......或者我错误地使用了AudioToolBox方法?

yyyllmsg

yyyllmsg1#

是的,你说的对。没有输出。看起来它在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()
t30tvxxf

t30tvxxf2#

CAShow打印到操作系统日志。
您可以在Console.app中查看日志。有关详细信息,请参见此SO答案:https://stackoverflow.com/a/48229691/1960783
或者,您可以使用另一种方法CAShowFile(void *inObject, FILE *inFile),并使用stdout作为文件指针,以直接记录到Xcode控制台。
在Swift中,这将是:
CAShowFile(UnsafeMutableRawPointer(graph), stdout)

s4n0splo

s4n0splo3#

或者,您可以使用另一个方法CAShowFile(void *inObject,FILE *inFile),并使用文件指针的stdout直接登录到Xcode控制台

相关问题