0

私はNAudioを使用しており、現在遊んでいます。

そして今、私は問題を抱えています。

マイクをメモリストリームに録音します。

ボタンをクリックすると、記録が停止し(書き込みと読み取りが同時に行われないようにするため)、そのメモリストリームから再生されます。

しかし、最後に到達したときに最初からやり直す必要があるかどうかを判断する方法がわかりません。

そのため、再生後にマイクが再び録音され、プロセスをやり直すことができます。

ありがとう

private void play_Click(object sender, EventArgs e)
        {
            StreamReader streamu = new StreamReader(waveStream);


                //waveWriter.Close();

                sourceStream.StopRecording();
               // Wasout.Dispose();
               waveStream.Seek(0, SeekOrigin.Begin);

                //waveStream.Read(bytes, 0, waveStream.Length);
                playwave = new NAudio.Wave.RawSourceWaveStream(@waveStream, sourceStream.WaveFormat);
                waveOut2.Init(playwave);
                //Aut.InitRecordAndPlayback(playwave, 2, 48000);
                waveOut2.Play();

                if (streamu.EndOfStream)
                {
                    waveOut2.Dispose();
                    waveOut2 = new NAudio.Wave.DirectSoundOut();
                    sourceStream.StartRecording();
                    Wasout.Init(waveIn);
                    Wasout.Play();
                }


        }

これが私が今していることであり、ご覧のとおり、いじっています。まあ、それはうまくいきません; P

4

1 に答える 1