2012-08-08 4 views
6

estoy usando un MediaPlayerLauncher para mostrar movietrailers en mi aplicación WP7, como esto:MediaPlayerLauncher en WP7: ¿cómo retomar los medios que se estaban reproduciendo anteriormente?

MediaPlayerLauncher mpl = new MediaPlayerLauncher(); 
mpl.Media = new Uri(trailerUrl, UriKind.Absolute); 
mpl.Controls = MediaPlaybackControls.All; 
mpl.Show(); 

Esto funciona muy bien, excepto una cosa: si el usuario ya está escuchando la música en el fondo, y poner en marcha una En el avance, la música no se reanuda después de que el avance finaliza la reproducción (o si el usuario cierra el video).

¿Alguien sabe cómo puedo reanudar la reproducción de música/medios, si es posible?

Respuesta

0

Lo he entendido. Llamando MediaPlayer.Resume() justo después de show() resuelve el problema:

mpl.Media = new Uri(trailerurl, UriKind.Absolute); 
mpl.Controls = MediaPlaybackControls.All; 
mpl.Show(); 

MediaPlayer.Resume(); 

Sin embargo, todavía me gustaría saber cómo reanudar la radio y Spotify!

+0

¿Has descubierto cómo reanudar Spotify? Estoy lidiando con lo mismo. – Michiel

+0

Lo siento, no lo hice. –

0

Reproducción de medios locales a través de XNA o un "agente de audio de fondo"?

Cuando reproduce medios en WP7/WP8, se toma el contexto de audio del sistema operativo y se pierde el contexto original. Si el audio se lanzó desde una aplicación externa, entonces no se puede reanudar en absoluto. Si los medios anteriores se lanzaron desde su aplicación, puede almacenar los metadatos y volver a jugar una vez que finalice su tráiler. Los medios, por supuesto, comenzarían a reproducirse desde el principio, en lugar de desde donde los dejó el usuario. Lamentablemente, XNA no le permite buscar dentro de una determinada pieza de medios; sin embargo, puede buscar dentro de una instancia de 'agente de audio' de 'BackgroundAudioPlayer' configurando player.Position. También vale la pena mirar la MediaHistory API:

var nowPlaying = Microsoft.Devices.MediaHistory.Instance.NowPlaying; 
+0

Hablando en nombre de mr. Naumann, los medios que se reproducen en el fondo siempre serán del 'BackgroundAudioAgent'. Supongamos que quiere ver una película mientras usa esta aplicación (mientras reproduce música). La música se detendría, como debería, pero no volverá a comenzar. Como no se dispara ningún evento cuando 'MediaPlayerLauncher' termina de mostrar el video, es difícil volver a iniciar la reproducción de música. –

Cuestiones relacionadas