waveファイルの一部を再生したいと思います。 20〜50秒。私はC#プロジェクトでNaudioを使用しています。私は20秒で始める方法を知っています:Naudio/cによってwavファイルの一部を再生する方法#
private NAudio.Wave.AudioFileReader wave = null;
private NAudio.Wave.DirectSoundOut outputSound = null;
...
timeFrom = 20;
wave = new NAudio.Wave.AudioFileReader(file);
wave.Position += (long)((double)wave.WaveFormat.AverageBytesPerSecond * timeFrom);
outputSound = new NAudio.Wave.DirectSoundOut();
outputSound.Init(new NAudio.Wave.WaveChannel32(wave));
outputSound.Play();
しかし、どのように50秒で停止するのですか?タイマーを使うのは良い解決策ではありません。