ios - 麦克风输入到 iOS 中的扬声器输出?

标签 ios swift audio avaudioplayer core-audio

我怎样才能在扬声器上听到与麦克风录制的内容相同但现场直播的内容?

我想做的是戴上耳机并听到同样的声音,但我会控制音量。

我知道如何录制音频然后播放,但我希望它是现场直播的,我不需要保存音频,只需同时听到相同的声音即可。

最佳答案

我知道这个问题很古老,但我最近尝试这样做,我发现最简单的方法是使用 AVAudioEngine。一旦你实例化它,它就有一个代表麦克风的 inputNode 属性和一个代表扬声器的 outputNode 属性。您可以像这样将输入节点连接到输出节点:

engine.connect(engine.inputNode, to: engine.outputNode, format: engine.inputNode.inputFormat(forBus: 0))
engine.start()

关于ios - 麦克风输入到 iOS 中的扬声器输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33336354/

相关文章:

ios - 如何在 Swift 的 CollectionView 中显示本地化的星期几? iOS

ios - 需要将 NSString 转换为 Nsdate

ios - ADALiiOS :Cannot add a new item in the keychain/O365-iOS-Connect-Swift

matlab - Matlab音频拼接

android - 在 ListView 中搜索不显示相应的项目

ios - ViewControllers 作为实例变量

ios - 在 iOS 上的 Swift 中从短 URL 获取完整 URL

ios - Firebase 服务器时间戳和非 64 位设备 : Integer literal '...' overflows when stored into 'Int'

ios - 'UITextField' XCode 7

java - 为什么我收到 IllegalArgumentException : Unsupported channel configuration?