2012-08-08 9 views
6

Io sto usando un MediaPlayerLauncher per mostrare movietrailers nella mia applicazione WP7, in questo modo:MediaPlayerLauncher su WP7 - come in precedenza riprendere la riproduzione dei media?

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

Questo funziona bene, tranne una cosa: se l'utente è già l'ascolto di musica in sottofondo, e lanciare un trailer, la musica non viene ripresa dopo che il trailer è terminato (o se l'utente chiude il video).

Qualcuno sa come posso riprendere il già la riproduzione di musica/media, se possibile?

risposta

0

Capito. Chiamata MediaPlayer.Resume() subito dopo show() risolve il problema:

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

MediaPlayer.Resume(); 

Tuttavia, vorrei ancora sapere come riprendere la radio e Spotify!

+0

Hai capito come riprendere Spotify? Ho a che fare con la stessa cosa – Michiel

+0

Mi dispiace, non l'ho fatto. –

0

I media locali che giocano tramite XNA o un 'agente audio background'?

Quando si gioca media in WP7/WP8, il contesto operativo audio è presa, e il contesto originale è perduto. Se l'audio è stato avviato da un'applicazione esterna, non è possibile riprenderlo affatto. Se il supporto precedente è stato lanciato dall'interno dell'applicazione, è possibile memorizzare i metadati e riprodurli una volta completato il trailer. I media, naturalmente, inizieranno a suonare dall'inizio, piuttosto che da dove l'utente si è interrotto. Sfortunatamente XNA non ti permette di cercare all'interno di un dato pezzo di media; tuttavia puoi cercare all'interno di un'istanza di "agente audio" di "BackgroundAudioPlayer" impostando player.Position. Vale anche la pena di guardare l'API MediaHistory:

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

Parlando del nome del sig. Naumann, i media che suonano in sottofondo sarebbero sempre di "BackgroundAudioAgent". Diciamo che vuoi guardare un film mentre usi questa app (mentre suoni la musica). La musica si fermerebbe, come dovrebbe, ma non si riavvierà. Poiché non esiste un evento generato quando il 'MediaPlayerLauncher' è fatto mostrare il video, è difficile avviare di nuovo la riproduzione della musica. –

Problemi correlati