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(); }
private void SetDisplayValues() { // displayUpdater.ClearAll(); if (displayUpdater.Type != MediaPlaybackType.Music) { displayUpdater.Type = MediaPlaybackType.Music; } // SetArtworkThumbnail(null); var url = mbApiInterface.NowPlaying_GetFileUrl(); if (url != null) { musicProperties.AlbumArtist = mbApiInterface.NowPlaying_GetFileTag(MetaDataType.AlbumArtist); musicProperties.AlbumTitle = mbApiInterface.NowPlaying_GetFileTag(MetaDataType.Album); if (TryParse(mbApiInterface.NowPlaying_GetFileTag(MetaDataType.TrackCount), out var value)) { musicProperties.AlbumTrackCount = value; } musicProperties.Artist = mbApiInterface.NowPlaying_GetFileTag(MetaDataType.MultiArtist); musicProperties.Title = mbApiInterface.NowPlaying_GetFileTag(MetaDataType.TrackTitle); if (string.IsNullOrEmpty(musicProperties.Title)) { musicProperties.Title = url.Substring(url.LastIndexOfAny(new[] { '/', '\\' }) + 1); } if (TryParse(mbApiInterface.NowPlaying_GetFileTag(MetaDataType.TrackNo), out value)) { musicProperties.TrackNumber = value; } // musicProperties.Genres = mbApiInterface.NowPlaying_GetFileTag(MetaDataType.Genres).Split(new string[] {"; "}, StringSplitOptions.RemoveEmptyEntries); mbApiInterface.Library_GetArtworkEx(url, 0, true, out _, out _, out var imageData); SetArtworkThumbnail(imageData); } else { SetArtworkThumbnail(null); } displayUpdater.Update(); }