2013-05-30 239 views
0

我有一個媒體播放器實現了Windows應用商店。在這個應用程序中,用戶將能夠通過mediaplayer觀看流媒體。我將以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:這是一個很好的教程,說明如何實現視頻使用平滑流流客戶端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

總結:此示例演示瞭如何使用平滑流媒體客戶端SDK爲Windows 8創建一個Windows Store應用程序,以流暢播放流媒體內容。在該示例中,MediaElement控件用於顯示媒體內容,並使用滑塊欄控件來控制進度。 這是來自我,只是選擇其中一個選項,你準備好了。