1

wp7 用のゲームに取り組んでいますが、サウンドに問題があります。

ほとんどの場合、サウンドを再生すると (ボタンをタップするなど)、完全に再生されます。しかし、しばらくの間、サウンドの音量が劇的に低下し (音量のみ、バックグラウンド ミュージックを再生していて、問題なく聞こえます)、突然正しい音量で再生されることがあります。

この問題は完全にランダムです。すべてがうまくいく場合があり、バグを再現する方法がわかりません...

サウンドを再生するための私のコードは次のとおりです。

public static void PlaySound(string sound)
{
    SoundEffect s = EngineGame.Sounds[sound];
    currentSound = s.CreateInstance();
    currentSound.Play();
    System.Diagnostics.Debug.WriteLine("Volume: " + currentSound.Volume);
}

ちなみに、「writeline」は常に1.0を示しているため、問題はボリューム自体にあるわけではありません...

PS: Nokia 710 でゲームをテストしています (関連する場合)。

4

1 に答える 1

1

これは単なるヒット アンド トレイル ソリューションです。そのサウンドを再生するたびに効果音のインスタンスを作成しないでください。以下のコードを書くことで直接音を鳴らすことができます

効果音ドラム; ドラム = Content.Load("場所");

メソッド内でこのコードを書くだけです

ドラム.プレイ();

それがうまくいくことを願っています。

于 2013-06-07T04:37:12.473 に答える