在更新到iOS 13之后,麦克风停止工作,这种方法不起作用:
- (void)installTapOnBus:(AVAudioNodeBus)bus bufferSize:(AVAudioFrameCount)bufferSize format:(AVAudioFormat * __nullable)format block:(AVAudioNodeTapBlock)tapBlock;
我的代码:
[self.audioInputNode installTapOnBus:0 bufferSize:(AVAudioFrameCount)self.numSoundFrames format:[self.audioPlayerNode outputFormatForBus:0] block:^(AVAudioPCMBuffer *buffer, AVAudioTime *time) {
// doesn't come here
控制台输出:
[avae] AVAEInternal.h:76 required condition is false: [AVAudioEngineGraph.mm:2025:InstallTapOnNode: (CAStreamBasicDescription::IsEquivalent(*inputHWFormatASBD, *tapASBD))]
[] tcp_input [C45.1:3] flags=[R] seq=1505695678, ack=0, win=0 state=LAST_ACK rcv_nxt=1505695678, snd_una=3675248883
[] tcp_input [C45.1:3] flags=[R] seq=1505695678, ack=0, win=0 state=CLOSED rcv_nxt=1505695678, snd_una=3675248883