C# 如何在UWP中显示MJPEG流

C# 如何在UWP中显示MJPEG流,c#,uwp,mjpeg,C#,Uwp,Mjpeg,我有一个视频流,通过HTTP作为MJPEG提供 我试着使用链接来使用处理器 根据提供的说明,我在项目中引用了MjpegProcessor.winmd dll。但FrameReady事件似乎没有Bitmap/BitmapImage成员。我做错了什么?在UWP中是否有其他方式来流式传输MJPEG?是的,在UWP中的FrameReadyEventArgs中没有位图/BitmapImage。在UWP应用程序中,我们应该使用FrameBuffer属性,如下所示: private async void mj

我有一个视频流,通过HTTP作为MJPEG提供

我试着使用链接来使用处理器


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

是的,在UWP中的
FrameReadyEventArgs
中没有
位图/BitmapImage
。在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;
    }
}

谢谢你的帮助。代码没有给出任何错误,但仍然没有显示任何内容。