リリース間近のゲームがありますが、非常に厄介な問題が1つあります。私たちのベータテスター電話の1つで、彼はゲーム内の効果音を聞くことができません。しかし、彼はバックグラウンドミュージックとタイトルスクリーンミュージックをうまく聞くことができます。
背景とタイトルの音楽は両方ともAVAudioPlayerを介して再生されています(これらはより長く、ループや音量調節などが必要です)。効果音は単にAudioServicesPlaySystemSoundで再生されます(非常に短いので、正確な制御や終了時期を知る必要はありません)。これはほとんどのiPhoneで機能しますが、これでは機能しません。これらはすべて、AVAudioSessionCategorySoloAmbientのオーディオセッションで再生されています。
だから私は2つの質問があります:-最初に、これは許容できる実装ですか?つまり、これら2つのフレームワークを混在させることができないという私が見逃したこと、またはそれらを混在させることが悪い考えである理由はありますか?-第二に、誰かが以前にこのようなものを見たことがありますか?もしそうなら、あなたはそれを回避する方法を見つけましたか?
追加の背景メモ:彼の電話では、2つのフレームワークが混在しているとかなり結論的に言えます。タイトル画面の音楽を追加したのとほぼ同じビルドになるまで、彼は音を聞くことができました。また、AVAudioPlayerを介して機能するようにサウンドの1つを変更すると、彼はそれを聞くことができます。残念ながら、サウンドをAVAudioPlayersに移動することはできません。これは、パフォーマンスがまったく良くないためです。また、より適切な同期が必要です。