(WAV ファイルから) サウンドを再生するプログラムを設計する必要があります。wav を作成して再生する必要があります。それが終わったら、そのウェーブ ファイルの内容を変更して、もう一度再生する必要があります。絶えず変化するウェーブ ファイルを再生するようなものです。ストリームを作成することを考えましたが、問題はそのストリームを編集すると (ms.Postion と ms.WriteByte を使用)、「ウェーブ ヘッダー ファイルが破損しています」というエラーが発生することです。以下は私のコードです:
MemoryStream ms = new MemoryStream(Sample1);
SoundPlayer myPlayer = new SoundPlayer(ms);
myPlayer.Play(); //Wav file plays
for (int x = 0; x < 50; x++)
{
ms.Position = 44 + x;
ms.WriteByte(10);
}
myPlayer.Stop();
myPlayer.Play(); //Header file corrupt
ストリームをループして、再生中に内容を変更できる別の方法はありますか。たとえば、ストリームが Sound1 をループしており、ボタンが押されるたびに、ストリームのコンテンツが変更されて Sound2 が再生されるとします。
ありがとうございました!