Windows Phone 7 OS 向けの最初のゲームの開発がほぼ完了しました。残念ながら、かなり厄介な問題に遭遇しました。BGM と効果音を同時に再生するだけの簡単な作業では、効果音の再生に深刻な歪みが生じ、全体的な結果はひどいものになります。これは、電話のスピーカーから音が出るときです。
ただし、ヘッドフォンを使用すると、すべての問題が解消されます (つまり、歪みはまったくありません)。HTC HD7 でも同じコードを使用していますが、スピーカーにもヘッドフォンにも問題は見られません。
効果音は MP3 @ 48kbps で、音楽も MP3 @ 96kbps です。
私がすることはすべて次のとおりです。
LoadContent で:
backgroundMusic = Content.Load<Song>("Music");
soundEffect = Content.Load<SoundEffect>("SoundEffect");
soundInst = soundEffect.CreateInstance(); / I am using a SoundEffectInstance to play the sound effect
MediaPlayer.Play(backgroundMusic);
MediaPlayer.IsRepeating = true;
最後に、soundInst.Play() を発行するだけです。
ただし、音楽を再生しない場合、効果音は問題なく再生されます。
繰り返しますが、これは私の Nokia Lumia 800 でのみ発生するようですが、HTC HD7 では問題ないようです。しかし、おもしろいことに、私が Lumia 800 でプレイしているほとんどのゲームでは、この音楽/効果音の問題に気付いていません (他の 1 つのゲームでしか気付いていませんでした)。
ボリュームもつけて遊んでみましたがダメでした。音楽の音量が 0 の場合でも、効果音が正しく再生されません。
結論として、音量に関係なく、音楽の再生を完全に停止した場合にのみ、効果音は正しく再生されます。
何か案は?
前もって感謝します!