【问题标题】:AVCaptureSession cancels background audioAVCaptureSession 取消背景音频
【发布时间】:2011-03-30 06:43:36
【问题描述】:

每当我启动一个以麦克风作为输入运行的 AVCaptureSession 时,它都会取消当前正在运行的任何背景音乐(例如 iPod 音乐)。如果我注释掉添加音频输入的行,背景音频会继续。

有没有人知道在继续播放背景音频的同时使用麦克风录制视频剪辑的方法?我环顾四周,似乎找不到任何有关此行为的参考。

感谢您的帮助!

【问题讨论】:

  • 查看 kAudioSessionCategory。

标签: iphone audio ios avcapturesession avcapturedevice


【解决方案1】:

尝试设置 kAudioSessionProperty_OverrideCategoryMixWithOthers,如 https://stackoverflow.com/a/7426406/16572 中所示

【讨论】:

    【解决方案2】:

    背景音乐是​​循环曲目吗? - 如果是这样,您可以将其设为系统声音并告诉它在播放完毕后重新播放。原因是您只能将最多 30 秒的曲目作为系统声音。

    不知道它是否有帮助——但这是一种方法:)

    干杯,

    迈克尔

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,并在我的应用程序中使用了它并且它有效:

      UInt32 audioRouteOverride = kAudioSessionCategory_AmbientSound;
      AudioSessionSetProperty (kAudioSessionProperty_AudioCategory,sizeof (audioRouteOverride),&audioRouteOverride);
      

      我能够录制视频和音频,同时通过扬声器播放声音。

      【讨论】:

      • 你在哪里添加的?当我将音频 AVCaptureDeviceInput 添加到我的捕获会话时,来自 iPod 应用程序的音频播放总是停止……我在添加它之前和创建捕获设备之前尝试了这段代码……
      • 在哪里以及如何使用它?谁能解释一下。
      • 嗨,Scoota,您能提供更多背景信息吗?
      猜你喜欢
      • 1970-01-01
      • 2014-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多