AVAudioPlayer с MPMusicPlayerController - PullRequest
7 голосов
/ 11 июля 2010

У меня в приложении воспроизводится музыка, используя MPMusicPlayerController, используя iPodMusicPlayer (также пробовал applicationMusicPlayer).Когда я играю звук, используя AVAudioPlayer, моя музыка из моего MPMusicPlayerController останавливается.Можно ли одновременно воспроизводить звуки MPMusicPlayerController и AVAudioPlayer?

Ответы [ 2 ]

13 голосов
/ 06 февраля 2011

Эй, нашел решение в сети.

Напишите где-нибудь эти две строки, я сделал это в приложении: didFinishLaunchingWithOptions

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

Должен признать, что я не углублялся в детали, но это работает ...

Удачи!

Одед.

3 голосов
/ 27 апреля 2012

Решение Одеда Бен Дова выполняет свою работу, но вы, возможно, не захотите менять свою сессионную категорию. Например, если вы хотите, чтобы звук продолжал воспроизводиться, пока экран заблокирован, вам нужна категория Воспроизведение.

В этом случае вы можете вместо этого применить переопределение категории:

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