C# Silverlight 4捕获源未停止

C# Silverlight 4捕获源未停止,c#,silverlight,audio,silverlight-4.0,C#,Silverlight,Audio,Silverlight 4.0,我正在做一个Silverlight项目,在网页上录制音频 单击“暂停”按钮后,代码将始终引发异常: 捕获源未停止 如果我在这行代码上放置一个断点并在那里等待3-5秒,然后运行代码,则不会抛出异常 if (audioSink.CaptureSource.State == CaptureState.Started) (break point is on this line) 这是密码 private void Pause(object sender, RoutedEventArgs

我正在做一个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)

不确定这是否有帮助:

在使用视频源时,我倾向于使用属性来检查是否可以操纵捕获对象


您可以通过调用获取对设备的访问权限。您应该在调用捕获的Start方法之前调用此方法。如果您在Start方法上执行此操作,那么您应该已经有了访问权限并调用Stop方法,而不会出现问题

那可能是安全问题?你看过文档了吗?@lukas,正如我在帖子中提到的,如果我在断点上等待3到5秒,然后执行其余的代码,这个操作就可以完成。你好hoonzis,谢谢你的回复。我确实有代码来识别网站是否有权限访问网络摄像机。这是当我试图停止录制而不是开始录制时发生的问题。