BackgroundAudioTask.MyBackgroundAudioTask.UpdateUVCOnNewTrack C# (CSharp) Method

UpdateUVCOnNewTrack() private method

Update Universal Volume Control (UVC) using SystemMediaTransPortControl APIs
private UpdateUVCOnNewTrack ( MediaPlaybackItem item ) : void
item MediaPlaybackItem
return void
        private void UpdateUVCOnNewTrack(MediaPlaybackItem item)
        {
            if (item == null)
            {
                smtc.PlaybackStatus = MediaPlaybackStatus.Stopped;
                smtc.DisplayUpdater.MusicProperties.Title = string.Empty;
                smtc.DisplayUpdater.Update();
                return;
            }

            smtc.PlaybackStatus = MediaPlaybackStatus.Playing;
            smtc.DisplayUpdater.Type = MediaPlaybackType.Music;
            smtc.DisplayUpdater.MusicProperties.Title = item.Source.CustomProperties[TitleKey] as string;

            string s = item.Source.CustomProperties["albumart"] as string;
            var albumArtUri = new Uri(item.Source.CustomProperties[AlbumArtKey].ToString());
            if (albumArtUri != null)
                smtc.DisplayUpdater.Thumbnail = RandomAccessStreamReference.CreateFromUri(albumArtUri);
            else
                smtc.DisplayUpdater.Thumbnail = null;

            smtc.DisplayUpdater.Update();
        }