gpt4 book ai didi

c# - Silverlight 4 Capture源未停止

转载 作者:行者123 更新时间:2023-12-03 02:21:18 25 4
gpt4 key购买 nike

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

最佳答案

不确定是否有帮助:

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

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

关于c# - Silverlight 4 Capture源未停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12345689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com