6

MediaPlayerLauncherを使用して、次のようにWP7アプリケーションでムービートレーラーを表示しています。

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

これは、1つのことを除いて、問題なく機能します。ユーザーがすでにバックグラウンドで音楽を聴いていて、予告編を起動した場合、予告編の再生が終了した後(またはユーザーがビデオを閉じた場合)に音楽は再開されません。

可能であれば、以前に再生していた音楽/メディアを再開する方法を誰かが知っていますか?

4

2 に答える 2

0

XNAまたは「バックグラウンドオーディオエージェント」を介して再生されるローカルメディア?

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

var nowPlaying = Microsoft.Devices.MediaHistory.Instance.NowPlaying;
于 2012-08-08T12:40:51.460 に答える
0

理解した。show()の直後にMediaPlayer.Resume()を呼び出すと、問題が解決します。

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

MediaPlayer.Resume();

ただし、ラジオを再開してSpotifyする方法を知りたいです。

于 2012-08-08T13:23:19.717 に答える