我的iOS应用将立体声音频流写入44.1KHz的循环缓冲区中,并成功输出到模拟器或iOS设备。我想在应用程序以Xcode运行时捕获音频流,并在不更改代码或将流转换为模拟信号的情况下进行操作。
最初,我尝试将SoundFlower与Audacity和Quicktime结合使用。两者都可以使用来自内部麦克风的音频,但是不幸的是捕获了环境噪声,并且选择了Soundflower(2ch)
输入,Audacity或Quicktime的监视器中都没有信号活动出现。
我现在正尝试通过使用终端等设备捕获数字音频流来创建ogg文件。复制流并将副本复制到文件中,有点like this Linux solution
arecord -f cd -t raw | oggenc – -r -o out.ogg
以下Unix命令行根据此Radar community bug report submitted Feb 2018录制视频时无法捕获音频。
xcrun simctl io booted recordVideo my video.mp4
我已经设置了command line tools,因此可以捕获从Xcode发送到模拟器的音频数据。 This answer(自2015年起)说,无法拦截来自其他应用的背景音频流。但是,有谁知道使用xcrun simctl io
将音频流传输到文件中的方法吗?