如何在UWP中显示MJPEG流

时间:2016-05-23 03:35:53

标签: c# uwp mjpeg

我有一个视频流,通过HTTP传输MJPEG。

我尝试使用https://channel9.msdn.com/coding4fun/articles/MJPEG-Decoder链接使用MjpegProcessor。

根据提供的说明,我在我的项目中引用了MjpegProcessor.winmd dll。但似乎FrameReady事件没有Bitmap / BitmapImage成员。我做错了什么?他们是否有其他方式在UWP中传播MJPEG?

1 个答案:

答案 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;
    }
}