2015-08-01 1 views
3

Мне нужно воспроизвести аудио и видео в приложении Windows, где я получаю URL-адрес от сетевого телефона, и мне нужно добавить Url to Source. Я попытался таким образом, но не воспроизводится видео или воспроизведение звука. Кто-нибудь поможет мне в том, как достичь этого? Есть ли другой способ достичь этого?Аудио и видео, воспроизводящиеся в универсальном приложении Windows 10?

Спасибо заранее.

Мой XAML код:

<StackPanel HorizontalAlignment="Center" Grid.Row="3"> 

     <MediaElement x:Name="media" 
       Source="Videos/video1.mp4" 
       Width="400" 
       AutoPlay="False" 
       AreTransportControlsEnabled="True" /> 

      <StackPanel Orientation="Horizontal" 
      HorizontalAlignment="Center"> 

       <Button Content="Play" Click="Play_Click"/> 
       <Button Content="Pause" Click="Pause_Click"/> 
       <Button Content="Stop" Click="Stop_Click" /> 

      </StackPanel> 
     </StackPanel> 

Мой CS код:

async void Play_Click(object sender, RoutedEventArgs e) 
    { 
     await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() => 
     { 
      Uri pathUri = new Uri("https://www.youtube.com/watch?v=sOEg_YZQsTI"); 
      media.Source = pathUri; 
      Util.debugLog("PLaying ..."); 
      media.Play(); 
      media.Volume = 40; 
     }); 
    } 

    async void Pause_Click(object sender, RoutedEventArgs e) 
    { 
     await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() => 
     { 
      Util.debugLog("Paused .. "); 
      media.Pause(); 
     }); 
    } 

    async void Stop_Click(object sender, RoutedEventArgs e) 
    { 
     await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal,() => 
     { 
      Util.debugLog("Stoped .."); 
      media.Stop(); 
     }); 
    } 


    void Media_MediaFailed(object sender, ExceptionRoutedEventArgs e) 
    { 
     // Handle failed media event 
    } 

    void Media_MediaOpened(object sender, RoutedEventArgs e) 
    { 
     // Handle open media event 
    } 

    void Media_MediaEnded(object sender, RoutedEventArgs e) 
    { 
     // Handle media ended event 
    } 
+0

ли вы в конечном итоге в 'Media_MediaOpened 'обработчик событий, после вызова' Play'? – Herdo

ответ

3

Если я правильно вас в настоящее время назначения сайта в качестве источника MediaElement. Это не сработает. Если вы хотите, чтобы встроить содержания YouTube у вас есть две возможности:

  1. Встраивание веб-страницы в WebView
  2. Установите URL в самом видео, как Source
+0

в этом случае, как мы контролируем воспроизведение, потому что, как только мы предоставили видео в качестве источника для веб-просмотра, видео начнет плавать в rstp-игроке, как мы это контролируем? – Krishna

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