0

我有一个媒体播放器实现的 Windows 商店应用程序。在此应用程序中,用户将能够通过媒体播放器观看流媒体。我将在 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;
        }

致以我的问候...

4

1 回答 1

1

你有很多选择:

选项 1:这是一个很好的教程,它解释了如何使用平滑流客户端 SDK 实现视频流:使用平滑流客户端 SDK构建 Windows 应用商店应用程序

选项 2:另一种方法是使用适用于 Windows 8 Metro 风格应用程序的播放器框架 总而言之,这是一个适用于 Windows 8、HTML5、Silverlight、Windows Phone 和其他应用程序平台的开源、强大的视频播放器框架。

选项 3:带有滑块控件的简单 Windows 8 平滑流媒体播放器

总结:此示例展示了如何使用适用于 Windows 8 的 Smooth Streaming Client SDK 创建一个 Windows Store 应用程序来播放 Smooth Streaming 内容。在示例中,MediaElement 控件用于显示媒体内容,并使用滑块控件来控制进度。那是来自我的,只需选择一个选项,您就可以开始了。

于 2013-05-31T02:58:13.807 回答