Web ページでオーディオを録音するための Silverlight プロジェクトに取り組んでいます。
[一時停止] ボタンをクリックすると、コードは常に例外をスローします。
キャプチャ ソースが停止していない
このコード行にブレーク ポイントを設定し、そこで 3 ~ 5 秒待機してからコードを実行すると、例外はスローされません。
if (audioSink.CaptureSource.State == CaptureState.Started) (break point is on this line)
ここにコードがあります
private void Pause(object sender, RoutedEventArgs e)
{
//System.Threading.Thread.Sleep(TimeSpan.FromSeconds(5));
if (audioSink.CaptureSource.State == CaptureState.Started)
{
audioSink.CaptureSource.Stop();
this.btnPause.IsEnabled = false;
this.btnRecord.IsEnabled = true;
this.btnSave.IsEnabled = true;
}
}
audioSink.CaptureSource.Stop(); (This is the line of code which throws the exception)