2010-07-11 55 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