private void SongManager_SongArtworkAvailable(object sender, NepAppSongMetadataArtworkEventArgs e) { var updater = NepApp.MediaPlayer.MediaTransportControls.DisplayUpdater; updater.Type = MediaPlaybackType.Music; //update artwork for song metadata RandomAccessStreamReference uriStream = null; NepAppSongMetadataBackground artworkType = NepAppSongMetadataBackground.Artist; if (NepApp.SongManager.ArtworkProcessor.IsSongArtworkAvailable(out artworkType) && artworkType == NepAppSongMetadataBackground.Album) { uriStream = RandomAccessStreamReference.CreateFromUri(NepApp.SongManager.ArtworkProcessor.GetSongArtworkUri(NepAppSongMetadataBackground.Album)); } else { uriStream = RandomAccessStreamReference.CreateFromUri(e.CurrentMetadata.StationLogo); } if (uriStream != null) { updater.Thumbnail = uriStream; } updater.Update(); }
public bool IsSongArtworkAvailable(out NepAppSongMetadataBackground nepAppSongMetadataBackgroundType) { if (artworkUriDictionary[NepAppSongMetadataBackground.Album] != null) { nepAppSongMetadataBackgroundType = NepAppSongMetadataBackground.Album; return(true); } else if (artworkUriDictionary[NepAppSongMetadataBackground.Artist] != null) { nepAppSongMetadataBackgroundType = NepAppSongMetadataBackground.Artist; return(true); } nepAppSongMetadataBackgroundType = NepAppSongMetadataBackground.None; return(false); }
public Uri GetSongArtworkUri(NepAppSongMetadataBackground nepAppSongMetadataBackground) { return(artworkUriDictionary[nepAppSongMetadataBackground]); }
internal NepAppSongMetadataArtworkEventArgs(NepAppSongMetadataBackground type, Uri url, SongMetadata songMetadata) { ArtworkType = type; ArtworkUri = url; CurrentMetadata = songMetadata; }