2013-05-30 6 views
0

나는 미디어 플레이어 구현 Windows 저장소 응용 프로그램이 있습니다. 이 응용 프로그램에서 사용자는 미디어 플레이어를 통해 스트림을 볼 수 있습니다. 나는 URL과 같은 C# 코드로 스트림 링크를 제공 할 것이다. 사용자가 재생을 클릭하면 스트림을 보게됩니다. 내가 어떻게 할 수 있니? MediaPlayer를 코드는 여기에 있습니다 :스트리밍 비디오

옵션 1 :

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

당신은 많은 옵션이 여기에 부드러운 스트리밍을 사용하여 비디오 스트리밍을 구현하는 방법을 설명하는 좋은 튜토리얼입니다 클라이언트 SDK : Building Windows Store Apps with Smooth Streaming Client SDK

옵션 2 : 또 다른 방법은 요약하려면 Player Framework for Windows 8 Metro Style Applications 를 사용하는 것입니다, 이것은 오픈 소스, 윈도우 8, HTML5, 실버 라이트에 대한 강력한 비디오 플레이어 프레임 워크입니다 , Windows Phone 및 기타 응용 프로그램 플랫폼.

옵션 3 : A Simple Windows 8 Smooth Streaming Media Player with a Slider Bar Control

가 요약하면 :이 샘플은 부드러운 스트리밍 컨텐츠를 재생하려면 Windows 스토어 응용 프로그램을 만드는 윈도우 8에 대한 부드러운 스트리밍 클라이언트 SDK를 사용하는 방법을 보여줍니다. 이 샘플에서는 MediaElement 컨트롤을 사용하여 미디어 내용을 표시하고 슬라이더 막대 컨트롤을 사용하여 진행 상황을 제어합니다. 그건 나에게서 나온거야. 옵션 중 하나를 선택하면 갈 준비가 끝났다.