C# Silverlight 4捕获源未停止
我正在做一个Silverlight项目,在网页上录制音频 单击“暂停”按钮后,代码将始终引发异常: 捕获源未停止 如果我在这行代码上放置一个断点并在那里等待3-5秒,然后运行代码,则不会抛出异常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
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,谢谢你的回复。我确实有代码来识别网站是否有权限访问网络摄像机。这是当我试图停止录制而不是开始录制时发生的问题。