【问题标题】:Mjpg streaming in windows store app not workingWindows商店应用程序中的Mjpg流无法正常工作
【发布时间】:2013-11-14 04:39:51
【问题描述】:

我有一个用于 MJpg 流式传输的 WPF 应用程序。它工作正常。我将包括我的代码

public partial class MainWindow : Window
{
    MjpegDecoder _mjpeg;

    public MainWindow()
    {    
        InitializeComponent();    
        _mjpeg = new MjpegDecoder();
        _mjpeg.FrameReady += _mjpeg_FrameReady;
    }

    void _mjpeg_FrameReady(object sender, FrameReadyEventArgs e)
    {
        MjpgImage.Source = e.BitmapImage;   
    }

    private void Button_Click_1(object sender, RoutedEventArgs e)
    {
        _mjpeg.ParseStream(new Uri("Some IPaddress/mjpg/video.mjpg"));
    }      
}

我需要为相同的 mjpg 流开发一个 Windows 商店应用程序。我在那里使用相同的代码来开发我的 Windows 商店应用程序。但不工作。我使用的 dll 是从 codeplex 下载的 MjpegDecoder。请帮助我开发一个 Windows 商店应用程序。

谢谢

毗湿奴阿拉文

【问题讨论】:

  • “但不工作”到底是什么意思。什么意思?
  • 确实 e.BitmapImage 给出了 System.Windows.Media.Imaging.BitMapImage 类型的结果。它与 Windows 商店应用程序不兼容。 Windows 商店应用程序的兼容类型是 Windows.UI.Xaml.Media.Imaging.BitmapImage。这种铸造会导致错误。此外,dll MjpegDecoder 在内部引用了普通的 .net dll presentationcore.dll。此 PresentationCore.dll 在 Windows 商店应用程序中不可用。请帮我解决这个问题。

标签: windows-store-apps


【解决方案1】:

http://mjpeg.codeplex.com/SourceControl/latest#readme.txt 说有程序集 MjpegProcessor.winmd - WinRT(AnyCPU,因此适用于 x86/x64 和 ARM)

所以我猜你只需要下载/使用正确的程序集。

或者,您可以下载代码并自行检查 - 如果 WinRt 项目引用presentationcore.dll,它甚至不应该编译。

【讨论】:

  • 完美。请提供更多帮助,如何将 Windows.Storage.Streams.IBuffer 转换为 Windows.UI.Xaml.Media.Imaging.BitMapImage
  • 将 Windows.Storage.Streams.IBuffer 转换为 Windows.UI.Xaml.Media.Imaging.BitMapImage:import System.Runtime.InteropServices.WindowsRuntime;调用 SetSource(myIBuffer.AsStream()) 或 SetSourceAsync(myIBuffer.AsStream())
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多