0

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)
4

1 に答える 1