iOS 16中的麦克风许可会产生刺耳的噪音



我正在开发一个用Objective-C编写的吉他应用程序。它有一个类似吉他调音的功能。调谐屏幕需要麦克风权限。当我们允许应用程序时,应用程序突然开始产生刺耳的噪音,听起来很奇怪。

相同的代码适用于iOS 15及更低版本。只有在iOS 16及更高版本中,它才会出现这种噪音问题。

我使用过audiokit,audiokit的版本是2.2,最新版本是5.5.7

pod 'AudioKit'

刺耳的噪音是因为麦克风和扬声器之间存在反馈回路。您可以将AVAudioSession.Category设置为.record,这将使播放音频静音。如果需要使用.playAndRecord会话,则需要确保AVAudioSession实例的输出节点是静默的。

在AudioKit食谱中有几个例子展示了如何访问AudioKit 5中静音的麦克风。https://github.com/AudioKit/Cookbook/blob/main/Cookbook/CookbookCommon/Sources/CookbookCommon/Recipes/MiniApps/Recorder.swift

最新更新