C# 当设备被重新插入时,如何继续播放捕获设备?

C# 当设备被重新插入时,如何继续播放捕获设备?,c#,usb,detection,video-capture,directshow.net,C#,Usb,Detection,Video Capture,Directshow.net,好的,我现在正在开发一个winform应用程序,它可以使用DirectShow.NET从视频捕获设备捕获流。 问题是当我将usb捕获设备拔出时。图像冻结,尝试停止后,我的代码挂起IMediaControl.stop()方法。因此我无法继续播放那么,当设备被拔出电源时,有没有办法停止播放过程?或者在设备重新插入后如何重播?谢谢。对于未插入设备的场景,没有明确定义的行为。最终,这将导致某些错误代码,但可能会涉及超时延迟。该行为取决于硬件驱动程序支持的底层过滤器的实际实现

好的,我现在正在开发一个winform应用程序,它可以使用DirectShow.NET从视频捕获设备捕获流。


问题是当我将usb捕获设备拔出时。图像冻结,尝试停止后,我的代码挂起IMediaControl.stop()方法。因此我无法继续播放

那么,当设备被拔出电源时,有没有办法停止播放过程?或者在设备重新插入后如何重播?

谢谢。

对于未插入设备的场景,没有明确定义的行为。最终,这将导致某些错误代码,但可能会涉及超时延迟。该行为取决于硬件驱动程序支持的底层过滤器的实际实现