2013-05-30 7 views
0

У меня есть медиаплеер, в котором реализовано приложение для хранения окон. В этом приложении пользователи смогут просматривать поток через медиаплеер. Я поставлю ссылку на поток в коде C#, как url. Когда пользователи нажимают кнопку воспроизведения, они будут смотреть поток. Как я могу это сделать? Медиаплеер код здесь:Потоковое видео

int flag = 0; 
     private Size _previousVideoContainerSize = new Size(); 

     private void FullscreenToggle() 
     { 
      if (flag == 0) 
      { 
       TransportControlsPanel.Visibility = Visibility.Collapsed; 
       _previousVideoContainerSize.Width = videoContainer.ActualWidth; 
       _previousVideoContainerSize.Height = videoContainer.ActualHeight; 
       videoContainer.Width = Window.Current.Bounds.Width; 
       videoContainer.Height = Window.Current.Bounds.Height; 
       exit.Visibility = Visibility.Visible; 
       inn.Visibility = Visibility.Collapsed; 
       flag = 1; 
      } 
      else 
      { 
       TransportControlsPanel.Visibility = Visibility.Visible; 
       videoContainer.Width = _previousVideoContainerSize.Width; 
       videoContainer.Height = _previousVideoContainerSize.Height; 
       exit.Visibility = Visibility.Collapsed; 
       inn.Visibility = Visibility.Visible; 
      } 
     } 

     private void btnFullScreenToggle_Click(object sender, RoutedEventArgs e) 
     { 
      FullscreenToggle(); 
     } 

     private void VideoContainer_KeyUp(object sender, KeyRoutedEventArgs e) 
     { 
      if (flag == 1 && e.Key == Windows.System.VirtualKey.Escape) 
      { 
       FullscreenToggle(); 
      } 

      e.Handled = true; 
     } 

     private void btnPlay_Click(object sender, RoutedEventArgs e) 
     { 
      if (videoMediaElement.DefaultPlaybackRate != 1) 
      { 
       videoMediaElement.DefaultPlaybackRate = 1.0; 
      } 

      videoMediaElement.Play(); 
     } 

     private void btnStop_Click(object sender, RoutedEventArgs e) 
     { 
      videoMediaElement.Stop(); 
     } 

     private void btnVolumeDown_Click(object sender, RoutedEventArgs e) 
     { 
      if (videoMediaElement.IsMuted) 
      { 
       videoMediaElement.IsMuted = false; 
      } 

      if (videoMediaElement.Volume < 1) 
      { 
       videoMediaElement.Volume += .1; 

      } 
      vol.Value -= 5; 
     } 
     private void btnMute_Click(object sender, RoutedEventArgs e) 
     { 
      videoMediaElement.IsMuted = !videoMediaElement.IsMuted; 
     } 
     private void btnVolumeUp_Click(object sender, RoutedEventArgs e) 
     { 
      if (videoMediaElement.IsMuted) 
      { 
       videoMediaElement.IsMuted = false; 
      } 

      if (videoMediaElement.Volume > 0) 
      { 
       videoMediaElement.Volume -= .1; 
      } 
      vol.Value += 5; 
     } 

Мои пожелания ...

ответ

1

У вас есть много вариантов:

Вариант 1: Вот хороший учебник, который объясняет, как реализовать потокового видео с помощью Smooth Streaming Client SDK: Building Windows Store Apps with Smooth Streaming Client SDK

Вариант 2: Другой подход заключается в использовании Player Framework for Windows 8 Metro Style Applications Подводя итог, это является открытым исходным кодом, прочная основа видеоплеер для Windows 8, HTML5, Silverlight , Windows Phone и другие прикладные платформы.

Вариант 3: A Simple Windows 8 Smooth Streaming Media Player with a Slider Bar Control

Резюмируя: Этот пример показывает, как использовать Smooth Streaming Client SDK для Windows 8, чтобы создать приложение для Windows Store для воспроизведения Smooth Streaming контента. В образце элемент управления MediaElement используется для отображения медиаконтента, а управление ползунком используется для контроля прогресса. Это от меня, просто выберите один из вариантов, и вы готовы к работе.