2010-08-16 88 views
6

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

有谁知道一种方法来录制视频剪辑与麦克风,同时继续允许背景音频播放?我查了很多,似乎无法找到任何对此行为的引用。

感谢您的帮助!

+0

查找到kAudioSessionCategory看到设置kAudioSessionProperty_OverrideCategoryMixWithOthers。 – Moshe 2010-10-03 06:31:40

回答

1

背景音乐是​​循环曲目吗? - 如果是这样,您可以将其设置为系统声音,并在完成播放时告诉它重新播放。原因是作为系统声音,您只能拥有长达30秒的音轨。

不知道是否有帮助 - 但多数民众赞成一种方法:)

干杯,

迈克尔

0

我有同样的问题,在我的应用程序中使用这个和它的工作:

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

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

+0

你在哪里添加了这个?当我将音频AVCaptureDeviceInput添加到我的捕捉会话中时,iPod应用程序的音频播放始终停止...我在添加此代码之前以及在创建捕捉设备之前尝试了此代码... – Haentz 2013-02-27 11:01:54

+0

10在哪里以及如何使用它?任何人都可以请解释。 – 2014-05-24 14:36:39

+0

嗨Scoota你能提供更多的上下文吗? – Noitidart 2016-10-10 18:16:38