2011-01-24 10 views
1

こんにちは、私は勝つ電話7ととSoundEffect問題

SoundEffect _effect; 
using (var stream = TitleContainer.OpenStream(path)) 
{ 
    if (stream != null) 
    { 
     _effect = SoundEffect.FromStream(stream); 
    } 
} 

... 

void play() 
{ 
    FrameworkDispatcher.Update(); 
    _effect.Play(); 
} 

とSoundEffect再生するには、この方法を使用して、私はそれが正しいと思うが、長い音(30秒)を再生し、同じ時間に他の音を再生するときに奇妙な何かが起こります。 .. 奇妙な現象はストリームが汚れているようです私はちょうど再生された他のサウンドの終わりを聞くが、私は電話で試していないがエミュレータでのみです...

私はこのコードをWindows 7に作成しました。ビジュアルスタジオ

答えて

0

2つのもの:

1)XNAのゲームではないが、xnaのものをサウンドに使用している場合は、FrameworkDispatcher.Updateを定期的に1回だけ呼び出すことになっています。 (http://social.msdn.microsoft.com/Forums/en/windowsphone7series/thread/ac432a85-3109-445c-ac85-46e3a716e9ce

2)あなたのサウンドはあなたのプロジェクトで "リソース"または "コンテンツ"として設定されていますか?物事がリソースとして機能するように見えるような厄介なことがいくつかありますが、実際にはコンテンツに設定する必要があります。

+0

答えてくれてありがとう、私は毎回50ミリ秒のFrameworkDispatcherを呼び出す、私はプロジェクト内のサブディレクトリに音を入れリソースに埋め込まれていない。ストリームで問題があるようですが、1つのサウンドを再生し終わりに近づいていて、すぐにもう1つ前のサウンドを再生すると2回前のサウンドが再生され、次に割り当てられたサウンドが再生され、サウンドが "サブプロジェクト内のサブディレクトリ"にある場合は、新しいサウンド – LXG

+0

を聞いてください。それは "あなたのプロジェクトで"です。それはプロジェクトのコンテンツまたはリソースに設定されていますか? –

+0

内容は100個のファイルサウンドがあるので確かです。 – LXG

関連する問題