这可能有点遥远,但这里是:我有一个 WPF 项目,需要流式传输 MJPEG 视频。图书馆 http://mjpeg.codeplex.com/似乎是为数不多的 PnP 选项之一。它非常适合观看单个流。但是,当您尝试从一个 URI 切换到第二个 URI 时,最终结果是您从两个流中获取的帧交织到我的 WPF 页面上的同一图像对象中。两个流都是实时的,而不仅仅是前一个流的缓存。
无论我尝试什么,似乎第一个流都不会消失,并且解码器中的 stopstream 方法除了设置 bool 值之外不会做任何该死的事情。
这是我如何使用该库的伪代码。我做错了什么吗?
button_click{
//Create new decoder instance
//Remove the previous image object from my WPF page
//Add a new image object to the WPF page
//Stop stream
//Set the event for a new frams
//Request the new stream with a new URI
}
我已经写信给解码器作者,但没有回复。我希望使用过这个库的其他人能够阐明这一点。
最佳答案
如果您调用 StopStream()
,稍等一下,然后再次调用 ParseStream
,它应该关闭第一个流,只显示第二个流。
更好的选择是对您想要查看的每个流仅使用 MjpegDecoder
的单个实例。
当然,如果您不确定它是如何工作的,您可以下载代码,看看它是如何工作的。
关于c# - WPF 和 MJPEG 解码器帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902173/