private void SetDisplayValues() { displayUpdater.ClearAll(); displayUpdater.Type = MediaPlaybackType.Music; SetArtworkThumbnail(null); string url = mbApiInterface.NowPlaying_GetFileUrl(); if (url != null) { musicProperties.AlbumArtist = mbApiInterface.NowPlaying_GetFileTag(MetaDataType.AlbumArtist); musicProperties.AlbumTitle = mbApiInterface.NowPlaying_GetFileTag(MetaDataType.Album); uint value; if (UInt32.TryParse(mbApiInterface.NowPlaying_GetFileTag(MetaDataType.TrackCount), out value)) { musicProperties.AlbumTrackCount = value; } musicProperties.Artist = mbApiInterface.NowPlaying_GetFileTag(MetaDataType.Artist); musicProperties.Title = mbApiInterface.NowPlaying_GetFileTag(MetaDataType.TrackTitle); if (string.IsNullOrEmpty(musicProperties.Title)) { musicProperties.Title = url.Substring(url.LastIndexOfAny(new char[] { '/', '\\' }) + 1); } if (UInt32.TryParse(mbApiInterface.NowPlaying_GetFileTag(MetaDataType.TrackNo), out value)) { musicProperties.TrackNumber = value; } //musicProperties.Genres = mbApiInterface.NowPlaying_GetFileTag(MetaDataType.Genres).Split(new string[] {"; "}, StringSplitOptions.RemoveEmptyEntries); PictureLocations pictureLocations; string pictureUrl; byte[] imageData; mbApiInterface.Library_GetArtworkEx(url, 0, true, out pictureLocations, out pictureUrl, out imageData); SetArtworkThumbnail(imageData); } displayUpdater.Update(); }
public async Task ClearMediaTransportControls() { await DispatchHelper.InvokeAsync(CoreDispatcherPriority.Normal, () => { if (_systemMediaTransportControls == null) { return; } LogHelper.Log("PLAYVIDEO: Updating SystemMediaTransportControls"); SystemMediaTransportControlsDisplayUpdater updater = _systemMediaTransportControls.DisplayUpdater; updater.ClearAll(); }); }