2013-11-14 2 views
0

У меня есть приложение WPF для потоковой передачи MJpg. Он работает нормально. Я буду включать мой кодMjpg потоковое в приложении для магазина Windows не работает

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")); 
    }  
} 

Мне нужно разработать приложение для магазина Windows для одной и той же потоковой передачи mjpg. Тот же код, который я использовал для разработки приложения для магазина Windows. Но не работает. Используемая DLL - MjpegDecoder, загружаемая из кода. Пожалуйста, помогите мне создать приложение для магазина Windows.

Благодаря

Вишну Аравиндом

+0

Что именно означает «Но не работает». имею в виду? –

+0

действительно e.BitmapImage дает результат типа System.Windows.Media.Imaging.BitMapImage. Он несовместим с приложением Windows store. Совместимый тип для приложения для хранения Windows - это Windows.UI.Xaml.Media.Imaging.BitmapImage. Это литье делает ошибку. Кроме того, dll MjpegDecoder внутренне ссылается на нормальную .net dll presentationcore.dll. Этот файл PresentationCore.dll недоступен в приложении для магазина Windows. Пожалуйста, помогите мне решить эту проблему. – user1665130

ответ

0

http://mjpeg.codeplex.com/SourceControl/latest#readme.txt говорит, что есть сборка MjpegProcessor.winmd - WinRT (AnyCPU, так будет работать с x86/x64 и ARM)

Так что я думаю, вы просто нужно скачать/используйте правильную сборку.

Альтернативно вы можете загрузить код и проверить себя - его даже не следует компилировать, если проект WinRt ссылается на presentationcore.dll.

+0

Я идеальный. Еще одна помощь, пожалуйста, Как преобразовать Windows.Storage.Streams.Buffer в Windows.UI.Xaml.Media.Imaging.BitMapImage – user1665130

+0

Чтобы преобразовать Windows.Storage.Streams.Buffer в Windows.UI.Xaml.Media.Imaging. BitMapImage: import System.Runtime.InteropServices.WindowsRuntime; вызовите SetSource (myIBuffer.AsStream()) или SetSourceAsync (myIBuffer.AsStream()) –

Смежные вопросы