2010-08-16 122 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