AVCaptureSession取消背景audio

每当我开始一个运行麦克风的AVCaptureSession作为input时,它将取消当前正在运行的任何背景音乐(例如iPod音乐)。 如果我将添加audioinput的行注释掉,背景audio会继续。

有谁知道用麦克风录制video剪辑的方法,同时继续播放背景audio? 我查了很多,似乎无法find任何引用此行为。

谢谢你的帮助!

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

背景音乐是​​循环轨道吗? – 如果是这样,你可以使它成为一个系统声音,并告诉它完成播放时重新播放。 原因是你只能有30秒的轨道作为系统声音。

不知道是否有帮助 – 但那是一种方法:)

干杯,

迈克尔

我有同样的问题,并在我的应用程序中使用它,它的工作原理:

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

我能够录制video和audio,同时播放扬声器中的声音。