【问题标题】:Using remote io for recording and AVPlayer for playing ipod library audio at the same time continuously使用远程 io 进行录制,使用 AVPlayer 连续播放 ipod 库音频
【发布时间】:2012-08-12 03:18:47
【问题描述】:

我可以同时使用远程 io 进行录音和 AVPlayer 连续播放 iPod 库音频吗?

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

AURemoteIO::ChangeHardwareFormats: error -10875.

【问题讨论】:

    标签: ios avplayer remoteio


    【解决方案1】:

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

    参考苹果文档:Audio Session

    AVAudioSessionCategoryPlayAndRecord 或等效的 kAudioSessionCategory_PlayAndRecord - 将此类别用于输入和输出音频的应用程序。 The input and output need not occur simultaneously, 但如果需要也可以。 This is the category to use for audio chat applications.

    【讨论】:

    • 我在音频会话中使用kAudioSessionCategory_PlayAndRecord 类别。请注意错误字符串。
    • kAudioSessionCategory_PlayAndRecord - 将此类别用于输入和输出音频的应用程序。输入和输出不必同时发生,但如果需要可以。这是用于音频聊天应用程序的类别。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-21
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 2012-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多