2016-12-28 3 views
3

私は現在、スピードとスプライトキットでゲームを構築しています。私はコードの特定の部分で音を出したい。現在私はAVAudioPlayerを使用しています。私は現在、このメソッドを使用しています。Swift - オーディオファイルとiTunes Musicを同時に再生

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

サウンドが正常に再生、私はiTunes経由で音楽を聴くこととしたら音が再生されている間、私のiTunesの音楽が停止され、音が再生されます。私は過去に他の人のゲームをプレイしていました。そこではサウンド効果が再生され、他のアプリから既に再生していた音楽は再生されませんでした。これがどのように達成されたか説明することができますか?

答えて

2

ミキシングが可能なカテゴリを使用するようにオーディオセッションを設定する必要があります。デフォルトでは、混合不可能なAVAudioSessionCategorySoloAmbientが使用されます。

あなたのニーズに合ったカテゴリはわかりませんが、AVAudioSessionCategoryAmbientは混合が可能です。

AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryAmbient) 
関連する問題