我有一个视频流,通过HTTP传输MJPEG。
我尝试使用https://channel9.msdn.com/coding4fun/articles/MJPEG-Decoder链接使用MjpegProcessor。
根据提供的说明,我在我的项目中引用了MjpegProcessor.winmd dll。但似乎FrameReady事件没有Bitmap / BitmapImage成员。我做错了什么?他们是否有其他方式在UWP中传播MJPEG?
答案 0 :(得分:1)
是的,UWP中的Bitmap/BitmapImage
中没有FrameReadyEventArgs
。在UWP应用中,我们应该使用FrameBuffer
属性,如下所示:
private async void mjpeg_FrameReady(object sender, FrameReadyEventArgs e)
{
using (InMemoryRandomAccessStream ms = new InMemoryRandomAccessStream())
{
await ms.WriteAsync(e.FrameBuffer);
ms.Seek(0);
var bmp = new BitmapImage();
await bmp.SetSourceAsync(ms);
//image is the Image control in XAML
image.Source = bmp;
}
}