サウンドの再生中にループを開始/停止する方法が必要です。複数のサウンドを一緒に再生する最善の方法は、XNA を使用することです。そこで、オーディオ クリップを含むオブジェクトSoundEffectInstance
から開始を作成しました。SoundEffect
問題は、このクリップの状態を「ループ」から「非ループ」に、またはその逆に変更するボタンがあることです。
問題は次のとおりです。最初の再生の前にループを設定する必要があるという例外がスローされます。SoundEngineInstance
それで、「非ループ」から「ループ」に切り替えながら、音が止まるのを待ってから、設定IsLooped = true
を作り直して、もう一度開始できると思いました。これは機能しますが、多少の遅延があり、これによりタイミングが失われるため、まったく役に立ちません。
私が探しているのは、サウンドの再生中にループを設定または設定解除する方法であり、遅延はありません。
編集:
私は 2 つSoundEngineInstance
の を使用してみました.1 つはループされ、もう 1 つはループされていません。問題は、ループしていないクリップが最初の再生後に停止することです。そのため、2 回ループしてからループしない状態にすると、ループしていないクリップがすでに終了しているため、サウンドが再生されません。
提案?