同时录制音频和播放 iPod?

Posted

技术标签:

【中文标题】同时录制音频和播放 iPod?【英文标题】:Recording audio and playing iPod at the same time? 【发布时间】:2011-12-19 16:37:59 【问题描述】:

我正在尝试通过 iPhone 的麦克风录制音频,同时播放 iPod 中的音乐。

录音和播放是分开工作的,但如果我尝试从 iPod 播放并同时录音,录音就会停止。

顺便说一句,我实际上并没有录制音频来保存声音文件,而只是分析它。它适用于我的应用程序,它会随着您播放的音乐节拍闪烁。

Apple 是否不允许同时录制和播放?

【问题讨论】:

【参考方案1】:

您应该可以通过将音频会话设置为AVAudiosessionCategoryPlayAndRecord 来执行此操作。这方面的信息在 Apple 文档中,尽管不可否认,Core Audio 文档(并且一直)缺乏清晰度。

AVSession Class Reference

另外,值得注意的是 AVAudioRecorder 和 AVAudioPlayer 会自动为您设置会话。您可以使用我上面突出显示的键手动控制和设置会话。

【讨论】:

顺便说一下,这是假设您使用的是更高级别的 Core Audio 框架。不确定您使用的是什么,因为有多种录制音频的方法。【参考方案2】:

问题可能是您正在将音频录制到保存播放文件的同一路径。

尝试使用 AVAudioPlayer 播放来自 url 的音频,您可以同时使用 AVAudioRecorder 进行录制。

干杯:) :)

【讨论】:

以上是关于同时录制音频和播放 iPod?的主要内容,如果未能解决你的问题,请参考以下文章

修改 SpeakHere 以录制设备上播放的音频

AVAudioSessionCategoryPlayAndRecord 和 iPod 音频播放

使用 AVAssetWriter 和 AVAssetReader 进行音频录制和播放

如何同时播放 iPod 库中的两个音频文件?

同时录制视频和播放音频文件

如何使用 Swift 在 iOS 中同时录制和播放音频?