2017-06-14 16 views
0

私はHTML5 Webラジオストリームを使用するUWPアプリケーションを作成しました。 すべてがうまくいきましたが、今はMediaPlayer Elementにトラックとアーティストの情報を追加したかったのです。 この情報は、ユーザーがデバイスを開始画面にロックした場合に表示されます。 ユーザーがストリームを選択した場合の最初のトラックが正しく表示されます。しかし、ストリームを再起動しなくてもこの情報を更新することはできません。すぐにMediaItemDisplayPropertiesを更新してください

MediaItemDisplayProperties mdp = _mediaPlaybackItem.GetDisplayProperties(); 
mdp.Type = Windows.Media.MediaPlaybackType.Music; 
mdp.MusicProperties.Artist = "TBA Artist"; 
mdp.MusicProperties.Title = "TBA Title"; 
mdp.Thumbnail = Windows.Storage.Streams.RandomAccessStreamReference.CreateFromUri(MainPage.Current.CurrentStream.PreviewImageUri); 
_mediaPlaybackItem.ApplyDisplayProperties(mdp); 
_mediaPlayer.Source = mpItem; 
_mediaPlayer.Play(); 

私はアーティスト/タイトルのための私のリフレッシュ方法には、このラインを取る場合、私はまた、音楽を再生の一時停止になりますどの再び_mediaPlayerのソースを設定する必要があります。

誰でもこの問題を解決する方法を知っていますか?または、私がさらに見えるように助言してください。クリス

答えて

1

おかげで、あなたがアーティスト/タイトルを更新したい場合は、あなたがSystem​Media​Transport​Controls​Display​Updaterクラスを使用することができるはず、それはSystemMediaTransportControlsに表示されている音楽情報を更新する機能を提供します。

アーティスト/タイトルをSystemMediaTransportControlsDisplayUpdater.MusicPropertiesのプロパティに設定できます。次に、SystemMediaTransportControlsDisplayUpdater.Updateメソッドを使用して、現在再生中のメディアのメタデータを更新できます。

SystemMediaTransportControlsDisplayUpdaterクラスを使用すると、現在再生中のメディアアイテムのソングタイトルやアルバムアートなどのトランスポートコントロールによって表示されるメディア情報を更新できます。 SystemMediaTransportControls.DisplayUpdaterプロパティを使用して、このクラスのインスタンスを取得します。シナリオで必要な場合は、DisplayUpdaterクラスによって公開されているMusicProperties、ImageProperties、またはVideoPropertiesオブジェクトの値を設定して、システムメディアトランスポートコントロールによって表示されるメタデータを手動で更新できます。例えば

SystemMediaTransportControlsDisplayUpdater updater = _systemMediaTransportControls.DisplayUpdater;  
updater.MusicProperties.Artist = "artist"; 
updater.MusicProperties.AlbumArtist = "album artist"; 
updater.MusicProperties.Title = "song title";  
updater.Thumbnail = RandomAccessStreamReference.CreateFromUri(new Uri("ms-appx:///Music/music1_AlbumArt.jpg"));  
updater.Update(); 
+0

おかげで、これは素晴らしい作品。 修正は1件のみです。 mediaエレメントがクラッシュすることがあったので、updater.Type = MediaPlaybackType.Musicを設定しなければなりませんでした。音楽はさらに進んだが、ロックされたデバイスでの対話は機能しなかった。 (MediaPlayer要素が表示されませんでした) – TiMeJuMp

関連する問題