2010-07-11 34 views
7

我有我的應用程序使用MPMusicPlayerController,使用iPodMusicPlayer(也嘗試applicationMusicPlayer)播放音樂。當我使用AVAudioPlayer播放聲音時,我的MPMusicPlayerController中的音樂將停止播放。有沒有辦法讓MPMusicPlayerControllerAVAudioPlayer同時播放聲音?AVAudioPlayer與MPMusicPlayerController

+0

任何機會,你可以在5年的延遲記住我的答案是正確的,什麼樣的? :) – 2016-01-25 21:12:53

回答

13

嘿,在網上找到了解決方案。

地方寫這兩條線,我做到了在應用中:didFinishLaunchingWithOptions

// Set sounds not to stop music 
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryAmbient error: nil]; 
[[AVAudioSession sharedInstance] setActive: YES error: nil]; 

必須承認,我沒有深入到細節,但它的工作原理...

祝你好運!

Oded。

+0

Coollllll !!!!!! – 2016-11-14 07:04:01

3

Oded Ben Dov的解決方案可以完成這項工作,但您可能不想更改會話類別。例如,如果您希望音頻在屏幕鎖定時繼續播放,則需要播放類別。

在這種情況下,你可以申請該類別覆蓋代替:

UInt32 mixWithOthers = YES; 
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryMixWithOthers, sizeof(mixWithOthers), &mixWithOthers); 
+0

Coollllll !!!!!! – 2016-11-14 07:04:37