【发布时间】:2017-07-24 12:27:04
【问题描述】:
我正在开发一个 iOS 应用程序,其中音频录制和播放应该同时进行,但采样率不同。
将通过连接的 USB 音频设备进行录音,并通过内置扬声器进行播放。我正在使用 AudioUnits 进行录制和播放。 AVAudioSession 类别设置为 AVAudioSessionCategoryPlayAndRecord。
问题是,录音采样率应该是 96kHz 而播放采样率应该是 8kHz,并且两者应该同时运行。
目前,每当我使用 AVAudioSessionCategoryPlayAndRecord 并将 PreferredSampleRate 设置为 96kHz 时,最终 AVAudioSession 的 sampleRate 属性保持在 48kHz 并且我在录制时丢失了一半的样本。
如果我使用 AVAudioSessionCategoryRecord 录制就可以了。但我不能与这个类别同时运行音频播放。我什至没有运气尝试过 AVAudioSessionCategoryMultiRoute,这里的 sampleRate 保持在 44.1kHz
所以,我的问题是在 iOS 中如何使用不同的采样率进行录制和播放,并且仍然同时运行它们?非常感谢任何建议或参考。
如果需要任何其他详细信息,请告诉我。
【问题讨论】:
-
你解决了吗?
标签: ios avaudiosession audiounit sample-rate