我的 iOS 应用程序将立体声音频流写入 44.1KHz 的循环缓冲区,并成功输出到模拟器或 iOS 设备。我想在应用程序在 Xcode 中运行时捕获音频流,并在不更改代码或将流转换为模拟信号的情况下执行此操作。
最初,我尝试将 SoundFlower 与 Audacity 和 Quicktime 一起使用。两者都可以使用来自内部麦克风的音频,但不幸的是捕获了环境噪音,并且在Soundflower(2ch)
选择输入的情况下,无论是 Audacity 还是 Quicktime,显示器中都不会出现信号活动。
我现在正在尝试通过使用终端捕获数字音频流来创建 ogg 文件,例如复制流并将副本通过管道传输到文件中,有点像这个 Linux 解决方案
arecord -f cd -t raw | oggenc – -r -o out.ogg
根据2018 年 2 月提交的 Radar 社区错误报告,以下 Unix 命令行在录制视频时无法捕获音频。
xcrun simctl io booted recordVideo my video.mp4
我已经设置了命令行工具,因此可以捕获从 Xcode 发送到模拟器的音频数据。这个答案(从 2015 年开始)说不可能从另一个应用程序截取背景音频流。但是有谁知道使用管道将音频流传输到文件中的方法xcrun simctl io
?