在 iOS 应用程序中,我使用以下代码执行此操作
inputNode = audioEngine.inputNode
let bus = 0
inputNode!.installTap(onBus: bus, bufferSize: 2048, format: inputNode!.inputFormat(forBus: bus)) {
(buffer: AVAudioPCMBuffer!, time: AVAudioTime!) -> Void in
let firstChannel = buffer.floatChannelData?[0]
let arr = Array(UnsafeBufferPointer(start: firstChannel, count:Int(buffer.frameLength)))
self.array.append(contentsOf: arr)
audioEngine.prepare()
do{
try audioEngine.start()
}catch {
print("audioEngine start failed")
}
现在我想在我的 Watchos3 应用程序中执行此操作,但 inputnode 在 watchos3 上不可用.....我该怎么做才能获得真正的麦克风数据(Float)?