AVCaptureSession取消背景音频

时间:2010-08-16 05:25:26

标签: iphone audio ios avcapturesession avcapturedevice

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

是否有人知道使用麦克风录制视频片段的方法,同时继续播放背景音频?我经常环顾四周,似乎找不到任何对此行为的引用。

感谢您的帮助!

3 个答案:

答案 0 :(得分:2)

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

中所示

答案 1 :(得分:1)

背景音乐是​​循环音轨吗? - 如果是这样,你可以把它变成系统声音并告诉它在完成播放时重新播放。原因是你的系统声音最长可达30秒。

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

干杯,

迈克尔

答案 2 :(得分:0)

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

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

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