2012-08-08 6 views
6

Ich bin mit einem MediaPlayerLauncher movietrailers in meiner WP7 Anwendung zu zeigen, wie folgt aus:MediaPlayerLauncher auf WP7 - Wie kann ich vorher wiedergegebene Medien wieder aufnehmen?

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

Das funktioniert ganz gut, bis auf eine Sache: Wenn der Benutzer bereits die Musik im Hintergrund zu hören, und starten Sie ein Nach dem Abspielen des Trailers (oder wenn der Benutzer das Video schließt) wird die Musik nicht fortgesetzt.

Weiß jemand, wie ich die vorhergehend Musik/Medien wieder aufnehmen kann, wenn überhaupt möglich?

Antwort

0

figured it out. Der Aufruf MediaPlayer.Resume() direkt nach der Show() löst das Problem:

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

MediaPlayer.Resume(); 

Allerdings würde ich noch gerne wissen, wie Radio wieder aufnehmen und spotify!

+0

Haben Sie herausgefunden, wie Sie Spotify fortsetzen können? Ich habe es mit der gleichen Sache zu tun. – Michiel

+0

Es tut mir leid, habe ich nicht. –

0

Lokale Medien, die über XNA oder einen "Hintergrundaudio-Agent" wiedergeben?

Wenn Sie Medien in WP7/WP8 wiedergeben, wird der OS-Audiokontext erstellt und der ursprüngliche Kontext geht verloren. Wenn der Ton von einer externen Anwendung gestartet wurde, kann die Wiedergabe überhaupt nicht fortgesetzt werden. Wenn die vorherigen Medien von Ihrer Anwendung aus gestartet wurden, können Sie die Metadaten speichern und nach Beendigung des Trailers erneut abspielen. Die Medien würden dann natürlich von Anfang an anfangen zu spielen, anstatt dort, wo der Benutzer aufhörte. Leider erlaubt es XNA nicht, innerhalb eines bestimmten Mediums zu suchen. Sie können jedoch innerhalb einer "Audio Agent" -Instanz von "BackgroundAudioPlayer" suchen, indem Sie player.Position einstellen. Es lohnt sich auch an der MediaHistory API suchen:

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

Im Namen von Herrn sprechen. Naumann, die im Hintergrund spielenden Medien würden immer aus dem 'BackgroundAudioAgent' stammen. Angenommen, Sie möchten während der Verwendung dieser App einen Film ansehen (während Sie Musik abspielen). Die Musik würde aufhören, wie es sollte, aber sie wird nicht wieder anlaufen. Da kein Ereignis ausgelöst wird, wenn der 'MediaPlayerLauncher' beendet ist, wird es schwierig, die Musikwiedergabe erneut zu starten. –

Verwandte Themen