1

在 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)?

4

1 回答 1

0

您是否将AVAudioSession类别 设置为AVAudioSessionCategoryRecordAVAudioSessionCategoryPlayAndRecord并激活了会话?

于 2016-10-13T00:55:35.953 回答