Así que espero que esta sea una solución fácil. Actualmente estoy diseñando una aplicación multimedia que usa un MediaPlayerElement. Estoy desarrollando en Windows 14393 (Actualización de aniversario). He leído que MediaPlaerElement solo es compatible con esta versión, pero también me gustaría admitir versiones anteriores de Windows (Build 10586 o 10240). Cuál sería la mejor forma de hacer esto? Comencé con mi código a continuación, pero no sé qué debo usar para mostrar el video en versiones anteriores.

Código de creación en el constructor de marcos:

        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
            //};
        }

¿Cuál sería la mejor manera de crear y usar un reproductor de video en mi aplicación en versiones anteriores de Windows (idealmente UniversalAPI 1.0)?

¡¡Gracias!!

1
Kenneth Witham 14 dic. 2016 a las 19:32
Lo siento, me refiero a la versión 5011 o la versión original de Windows 10, pregunta de actualización
 – 
Kenneth Witham
14 dic. 2016 a las 19:35
 – 
stuartd
14 dic. 2016 a las 19:38
¿Debo simplemente hacer un MediaElement en la declaración else y agregarlo al marco como hice con MediaPlayerElement? Accedo a varias partes del MediaPlayer en otras partes del programa (fuente, volumen, etc.). ¿Tendré que manejar hacer esto de manera diferente cada vez que quiera usarlos?
 – 
Kenneth Witham
14 dic. 2016 a las 19:42
Sé que MediaPlayer estaba disponible en todas las versiones de Windows 10. ¿Hay alguna forma de mostrar un MediaPlayer en una interfaz de usuario antes de MediaPlayerElement?
 – 
Kenneth Witham
14 dic. 2016 a las 20:11

1 respuesta

La mejor respuesta

¿Cuál sería la mejor manera de crear y usar un reproductor de video en mi aplicación en versiones anteriores de Windows (idealmente UniversalAPI 1.0)?

Usando un MediaElement:

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

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

1
mm8 14 dic. 2016 a las 23:37
¡Gracias! Implementaré esto para el caso de que MediaPlayerElement no exista
 – 
Kenneth Witham
15 dic. 2016 a las 08:40