2016-12-28 3 views
3

В настоящее время я создаю игру с быстрым и spritekit. Я хочу воспроизвести звук в определенной части кода. В настоящее время я использую AVAudioPlayer. В настоящее время я использую этот метод.Swift - Воспроизведение аудиофайла и Itunes Music одновременно

player = try AVAudioPlayer(contentsOfURL: url) 
player.prepareToPlay() 
player.play() 

Звук воспроизводится правильно, но если бы я слушал музыку через ITunes, а звук воспроизводится моя музыка ITunes останавливается и звук воспроизводится. В прошлом я играл в чужие игры, где играли звуковые эффекты и не влияли на музыку, которая уже играла из другого приложения. Может ли кто-нибудь объяснить, как это достигается. Спасибо за связку.

ответ

2

Вам необходимо настроить сеанс аудио, чтобы использовать категорию, которая позволяет микшировать. По умолчанию используется AVAudioSessionCategorySoloAmbient, который не смешивается.

Я не знаю, какая категория будет соответствовать вашим потребностям, но AVAudioSessionCategoryAmbient позволяет смешивать.

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient) 
Смежные вопросы