【发布时间】:2017-09-14 08:16:59
【问题描述】:
我是 iOS 编程新手,我想使用 Swift 3 将 Android 应用程序移植到 iOS。该应用程序的核心功能是从麦克风读取字节流并实时处理该流。因此,将音频流存储到文件中并在录制停止后进行处理是不够的。
我已经找到了有效的 AVAudioRecorder 类,但我不知道如何实时处理数据流(过滤、将其发送到服务器等)。 AVAudioRecorder 的 init 函数如下所示:
AVAudioRecorder(url: filename, settings: settings)
我需要的是一个类,我可以在其中注册一个事件处理程序或类似的东西,每次读取 x 个字节时都会调用它,以便我可以处理它。
AVAudioRecorder 可以做到这一点吗?如果没有,Swift 库中是否还有另一个类可以让我实时处理音频流?在 Android 中,我使用 android.media.AudioRecord,所以如果 Swift 中有一个等效的类,那就太好了。
问候
【问题讨论】:
-
您找到解决方案了吗?我遇到了同样的问题。提前致谢!
-
你找到解决方案了吗,我也遇到了同样的问题。
标签: ios swift microphone avaudiorecorder audio-processing