我正在从麦克风录制音频并将其流式传输到另一个设备。目前,即使用户没有说话,这些音频也会通过流发送。但我注意到很多流媒体服务在检测到来自麦克风的噪音非常小的时候,实际上并不会发送您的麦克风输入。
所以我想问,如何在将其流式传输到其他设备之前查看输入的音量大小。
我正在使用连接到AVAudioEngine的AVAudioPlayerNode录制音频。然后我使用以下内容进行实际录制:
我正在使用连接到AVAudioEngine的AVAudioPlayerNode录制音频。然后我使用以下内容进行实际录制:
localInput?.installTap(onBus: 0, bufferSize: 4096, format: localInputFormat) {
(buffer, when) -> Void in
在这里,缓冲区是一个AVAudioPCMBuffer,因此我需要能够从该缓冲区中查看音量。
谢谢!