2016-05-23 3 views
2

У меня есть видеопоток, который поставляется как MJPEG через HTTP.Как показать поток MJPEG в UWP

Я попытался использовать MjpegProcessor, используя связь https://channel9.msdn.com/coding4fun/articles/MJPEG-Decoder.

Согласно приведенным инструкциям, в моем проекте упоминается MjpegProcessor.winmd dll. Но кажется, что в событии FrameReady нет элемента Bitmap/BitmapImage. Что я делаю неправильно? Является ли их другим способом потоковой передачи MJPEG в UWP?

ответ

1

Да, Bitmap/BitmapImage в FrameReadyEventArgs в UWP. В приложениях 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; 
    } 
} 
+0

Благодарим за помощь. Код не дает никаких ошибок, но ничего не отображает. – Trushna