Swift(UI)中是否有能够在忽略麦克风的情况下录制通过设备播放的声音

问题描述 投票:0回答:1

我正在编写一个应用程序,可以直接通过它播放随机声音。用户需要能够在无需来自麦克风的任何输入的情况下录制这些声音(尽管也可以选择包含来自麦克风的输入,但这部分很简单!)

我似乎想不出任何方法来只是记录通过设备发出的声音,不包括麦克风输入。

有人能指出我正确的方向吗?目前使用

AVAudioRecord
/
AVAudioSession
,但很高兴切换到其他东西,如果这能让它变得更容易/可能!

我尝试查看代码和文档中的各种设置,但我很难找到任何实际引用此内容的内容。

谢谢

swift swiftui audio audio-recording recording
1个回答
0
投票

您需要使用 AVAudioEngine 来实现此目的。这是音频系统的一个较低级别的接口,可让您访问数据。

查看 AVAudioSinkNode

AVAudioNode.installTap(onBus:...)
。它们都是针对您的用例的不同版本而设计的。我猜你会想要第二个。如果您搜索
installTap
,您应该会找到很多示例(这是一个相当流行的工具)。

© www.soinside.com 2019 - 2024. All rights reserved.