Источник WP8 MediaElement

Я пытаюсь настроить медиа-элемент для воспроизведения видео из источника http. Источник с ip-камеры, и он просто не работает, и я не уверен, почему.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Navigation;
using Microsoft.Phone.Controls;
using Microsoft.Phone.Shell;
using FullCam.Resources;

namespace FullCam
{
    public partial class MainPage : PhoneApplicationPage
{

    // Constructor
    public MainPage()
    {
        string sourceURL = "http://xxx.xxx.xxx.xxx/display_pic.cgi?cam=1&id=807933130&res=hi&format=mp4&txmode=binary";
        InitializeComponent();

       // Sample code to localize the ApplicationBar
        BuildLocalizedApplicationBar();
        iniCamBox(camBox_1, sourceURL, "user", "password");
    }

    private void BuildLocalizedApplicationBar()
     {
        // Set the page's ApplicationBar to a new instance of ApplicationBar.
        ApplicationBar = new ApplicationBar();

        // Create a new button and set the text value to the localized string from AppResources.
        ApplicationBarIconButton appBarButton = new ApplicationBarIconButton(new Uri("/Assets/AppBar/appbar.add.rest.png", UriKind.Relative));
        appBarButton.Text = AppResources.AppBarButtonText;
       ApplicationBar.Buttons.Add(appBarButton);

       // Create a new menu item with the localized string from AppResources.
       ApplicationBarMenuItem appBarMenuItem = new ApplicationBarMenuItem(AppResources.AppBarMenuItemText);
        ApplicationBar.MenuItems.Add(appBarMenuItem);
    }

    private void iniCamBox(MediaElement box, string source, string user, string pass)
    {
        Uri mainSource = new Uri(source);

        HttpWebRequest req = (HttpWebRequest)WebRequest.Create(mainSource);
        req.Credentials = new NetworkCredential(user, pass);

        box.Source = mainSource;
        box.Play();
    }
}
}

Я никогда раньше этого не делал, поэтому не уверен, что поступаю правильно.


person Greg Froning    schedule 13.08.2013    source источник
comment
ПРИВЕТ! Вы пытались прочитать свой «sourceUrl» с другим игроком? (VLC, Windows Media Player или браузер) и что работает ??   -  person Doc Roms    schedule 13.08.2013
comment
Я использовал sourceurl в браузере Chrome, и он отлично работает как в формате jpeg, так и в формате mp4.   -  person Greg Froning    schedule 14.08.2013
comment
Поместите box.Play() в _MediaOpened   -  person Ouadie    schedule 20.11.2013


Ответы (1)


Я предлагаю взглянуть на этот учебник MSDN Media Element

person batanasov    schedule 13.08.2013
comment
Я просмотрел руководство, но все еще не понимаю, почему то, что у меня было выше, не работает? - person Greg Froning; 13.08.2013
comment
vidBox не определен / или, по крайней мере, не в том коде, который вы показываете / - person batanasov; 13.08.2013
comment
Я разместил элемент управления с помощью визуального редактора. Он есть, просто вроде не с исходника видео воспроизводится? Источник рабочий. - person Greg Froning; 14.08.2013
comment
‹MediaElement x: Name = vidBox HorizontalAlignment = Высота слева = 195 Поле = 0,10,0,0 VerticalAlignment = Ширина по верху = 456 /› - person Greg Froning; 14.08.2013
comment
stackoverflow.com/questions/7117589 / похоже на вашу проблему. - person batanasov; 15.08.2013