使用远程io进行录制,并使用AVPlayer连续播放ipodaudio库

我可以使用远程io进行录制,AVPlayer可以同时连续播放iPod库audio吗?

我试过,但返回的错误是:

AURemoteIO::ChangeHardwareFormats: error -10875. 

据我所知,官方是不可能的。 当您开始录音时,录音除外,不占用它。 一旦播放和录制会话中的会话必须解决。 录制和回放会话时,会话不能被同时占用。

请参阅苹果文档: audio会话

AVAudioSessionCategoryPlayAndRecord或等效的kAudioSessionCategory_PlayAndRecord-使用此类别作为input和输出audio的应用程序。 The input and output need not occur simultaneously,但可以根据需要The input and output need not occur simultaneously,This is the category to use for audio chat applications.

对的,这是可能的。 我build议下载这个例子的应用程序:http://zerokidz.com/audiograph/Home.html audioGraph。 然后尝试在麦克风启用时使用AVPlayer播放audio文件。 我发现这是可能的,但这取决于你想用AVPlayer播放的audio的文件格式。

例如,我发现如果您有一个44800hz的InputCallback,并尝试使用AVPlayer的44100hz播放audio文件,您将开始在InputCallback中接收错误。 但是,如果你玩48000hz的文件,它会正常工作。