Example #1
0
        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;
 }