2012-08-08 10 views
6

私はこのように、私のWP7アプリケーションでmovietrailersを表示するMediaPlayerLauncherを使用しています:WP7のMediaPlayerLauncher - 以前に再生したメディアを再開するにはどうすればいいですか?

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

これは一つのことを除いて、うまく動作します:ユーザーがすでにバックグラウンドで音楽を聴いて、起動している場合トレーラーが再生された後(またはユーザーがビデオを終了した場合)、音楽は再開されません。

可能であれば、以前に再生した音楽/メディアをどのように再開できるか知っていますか?

答えて

0

)(右のショーの後MediaPlayer.Resume()を呼び出す問題を解決:

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

MediaPlayer.Resume(); 

しかし、私はまだラジオを再開し、Spotifyはする方法を知っていただきたいと思います!

+0

あなたはSpotifyを再開する方法を考え出しましたか?私は同じことを扱っている。 – Michiel

+0

申し訳ありませんが、私はしませんでした。 –

0

XNAまたは「バックグラウンドオーディオエージェント」経由で再生するローカルメディアはありますか?

WP7/WP8でメディアを再生すると、OSのオーディオコンテキストが取得され、元のコンテキストが失われます。オーディオが外部アプリケーションから起動された場合、再開することはできません。以前のメディアがアプリケーション内から起動された場合は、メタデータを保存して、予告編が完成したら再プレイすることができます。メディアはもちろん、ユーザーが中断した場所ではなく、最初から再生を開始します。残念ながら、XNAでは、指定されたメディア内で検索することはできません。ただし、player.Positionを設定することで、 'BackgroundAudioPlayer'の 'audio agent'インスタンス内で検索することができます。 MediaHistory APIを見る価値があります:

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

mr。 Naumann、バックグラウンドで再生されるメディアは常に 'BackgroundAudioAgent'からのものです。このアプリを使っている間に映画を見たいとしましょう(音楽を再生しながら)。音楽は止まるはずだが、それは再び始まらない。 MediaPlayerLauncherでビデオが表示されたときにイベントが発生しないので、再び音楽の再生を開始するのは難しいです。 –

関連する問題