2016-12-28 1 views
3

나는 현재 신속하고 spritekit으로 게임을 만들고있다. 코드의 특정 부분에서 사운드를 재생하고 싶습니다. 현재 AVAudioPlayer를 사용 중입니다. 현재이 방법을 사용하고 있습니다.스위프트 - 오디오 파일과 아이튠즈 뮤직 동시 재생

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

소리가 제대로 재생되지만 소리가 내 아이튠즈 음악이 정지되어 재생되는 사운드가 재생되는 동안 아이튠즈를 통해 음악을 듣고하는 내가 있다면. 나는 과거에 다른 게임을 플레이 해왔다.이 게임에서는 사운드 효과가 재생되고 다른 앱에서 이미 재생중인 음악에는 영향을 미치지 않는다. 이것이 어떻게 달성되는지 설명 할 수 있습니까? 고맙습니다.

답변

2

믹싱을 허용하는 카테고리를 사용하려면 오디오 세션을 설정해야합니다. 기본적으로이 값은 혼합 할 수없는 AVAudioSessionCategorySoloAmbient을 사용합니다.

귀하의 요구에 맞는 카테고리를 모르겠지만 AVAudioSessionCategoryAmbient은 믹싱을 허용합니다.

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient) 
관련 문제