UWP MediaPlayerElement向后兼容性

时间:2016-12-14 16:32:06

标签: c# .net uwp

所以我希望这将是一个简单的解决方案。我目前正在设计一个使用MediaPlayerElement的媒体应用。我正在开发Windows 14393(周年纪念更新)我已经读过MediaPlaerElement仅在此版本中受支持,但我也想支持旧版本的Windows(Build 10586或10240)。最好的方法是什么?我已经开始使用下面的代码,但不知道应该用什么来显示旧版本的视频。

框架构造函数中的创建代码:

        if (ApiInformation.IsApiContractPresent("Windows.Foundation.UniversalApiContract", 3))
        {
            MediaPlayerElement newPlayer = new MediaPlayerElement()
            {
                AreTransportControlsEnabled = true,
                Stretch = Stretch.Uniform,
                AutoPlay = true,
                IsRightTapEnabled = false
            };
            newPlayer.TransportControls.IsZoomButtonVisible = false;
            newPlayer.TransportControls.IsZoomButtonVisible = false;
            Player = newPlayer.MediaPlayer;
            newPlayer.TransportControls.DoubleTapped += SingleMediaElement_DoubleTapped;
            this.MainGrid.Children.Add(newPlayer);
        }
        else
        {
            //Windows.Media.Playback.MediaPlayer oldPLayer = new Windows.Media.Playback.MediaPlayer()
            //{
            //    AutoPlay = true
            //};
        }

在旧版本的Windows(理想情况下是UniversalAPI 1.0)中,在我的应用中创建和使用视频播放器的最佳方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

在旧版本的Windows(理想情况下是UniversalAPI 1.0)中,在我的应用中创建和使用视频播放器的最佳方法是什么?

使用MediaElement:

<MediaElement x:Name="me" Source="ms-appx:///video.wmv" AutoPlay="True" />

MediaElement类: https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.mediaelement.aspx