【发布时间】:2017-09-02 02:53:34
【问题描述】:
我正在从麦克风录制音频并将该音频流式传输到另一台设备。目前,即使用户没有说话,该音频也会通过流发送。但我注意到,当许多流媒体服务检测到来自它的噪音非常少时,它们实际上并没有发送您的麦克风输入。
所以我在问,在将输入流式传输到其他设备之前,我如何查看输入的音量。
我正在使用附加到 AVAudioEngine 的 AVAudioPlayerNode 录制音频。然后我使用以下内容进行实际记录:
localInput?.installTap(onBus: 0, bufferSize: 4096, format: localInputFormat) {
(buffer, when) -> Void in
这里的缓冲区是一个 AVAudioPCMBuffer,所以我需要能够从这个缓冲区中看到音量。
谢谢!
【问题讨论】:
标签: swift audio buffer avaudioplayer