2011-07-22 9 views
5

Cuando me juego mi SmoothStreamingSource y luego llaman Juegue al r() me sale el siguiente excepción ...SmoothStreamingMediaElement.Play() - excepción lanzada, pero el jugador comienza

"Juego no está permitido cuando no hay un conjunto de origen. "

Lo curioso es que si manejo esta excepción (que se muestra en el siguiente código), el video comienza a reproducirse. ¿Impar? De acuerdo con el msdn, la propiedad SmoothStreamingSource establece la propiedad Source automáticamente, por lo que no debería recibir una excepción. Al recorrer el código, se confirma que la propiedad Source se establece después de configurar la propiedad SmoothStreamingSource.

Prefiero no solo manejar la excepción y seguir mi camino feliz si esto es un signo de un problema mayor internamente.

¿Qué pasa con esto? Mi código ...

try 
     { 
      Uri uri = (Uri)((Button)source).Tag; 

      smoothStreamingMediaElement1.SmoothStreamingSource = uri; 

      if (smoothStreamingMediaElement1.SmoothStreamingSource != null) 
       MessageBox.Show(smoothStreamingMediaElement1.SmoothStreamingSource.ToString()); 
      else 
       MessageBox.Show("SmoothStreamingSource is NULL"); 

      smoothStreamingMediaElement1.Play(); 
     } 
     catch (Exception ex) 
     { 
      MessageBox.Show(ex.Message); 
     } 
+0

Tengo el mismo problema después de pasar de 1.1 a 1.5 cliente sin problemas ... parece que nadie está usando estas características ... –

Respuesta

4

Cuando configura la propiedad SmoothStreamingSource, solo está configurando una variable Uri nada más.

Para que el reproductor empiece a reproducirse, debe esperar a que SmoothStreamingMediaElement descargue el manifiesto que contiene toda la información necesaria para reproducir la transmisión.

Así que, en su caso, no llamaría al método Play inmediatamente después de configurar la propiedad SmoothStreamingSource, sino que se suscribió al evento ManifestReady o MediaOpened y solo luego se llama al método Play.

+0

¡Gracias, eso realmente me ayudó! –

Cuestiones relacionadas