作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试转换为 Swift this说明如何使用 MTAudioProcessingTap
的教程.在MTAudioProcessingTapInitCallback
它传递的 clientInfo 是 UnsafeMutablePointer<UnsafeMutableRawPointer?>
到 tapStorageOut 这是一个 UnsafeMutableRawPointer?
在 Objc 中像这样:
void init(MTAudioProcessingTapRef tap, void *clientInfo, void **tapStorageOut)
{
NSLog(@"Initialising the Audio Tap Processor");
*tapStorageOut = clientInfo;
}
现在的问题是..我如何在 Swift 中做到这一点?
let tapInit: MTAudioProcessingTapInitCallback = {
(tap, clientInfo, tapStorageOut) in
print("init \(tap, clientInfo, tapStorageOut)\n")
}
最佳答案
tapStorageOut.pointee = clientInfo
p.s 不是很快的事情,但我一直不明白为什么 taps 允许 tapStorage 和 clientInfo 不同。
关于swift - 如何在 MTAudioProcessingTapInitCallback 中将 tapStorageOut 传递给 clientInfo,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53538126/
我是一名优秀的程序员,十分优秀!