예제 #1
0
        /// <inheritdoc/>
        public string GetLyrics()
        {
            var embeddedLyrics = _api.NowPlaying_GetLyrics();

            if (!string.IsNullOrEmpty(embeddedLyrics))
            {
                return(embeddedLyrics);
            }

            return(_api.ApiRevision >= 17 ? _api.NowPlaying_GetDownloadedLyrics() : string.Empty);
        }
        internal void getSongData()
        {
            string artist       = mbApiInterface_.NowPlaying_GetFileTag(MetaDataType.Artist);
            string album        = mbApiInterface_.NowPlaying_GetFileTag(MetaDataType.Album);
            string title        = mbApiInterface_.NowPlaying_GetFileTag(MetaDataType.TrackTitle);
            string artwork      = mbApiInterface_.NowPlaying_GetArtwork();
            string ratingString = mbApiInterface_.NowPlaying_GetFileTag(MetaDataType.Rating);
            string lyrics       = mbApiInterface_.NowPlaying_GetLyrics();

            float rating = 0;

            if (ratingString != "")
            {
                rating = Convert.ToSingle(ratingString);
            }

            foreach (Screen screen in lcdScreenList_)
            {
                screen.songChanged(artist, album, title, rating, artwork, mbApiInterface_.NowPlaying_GetDuration(), mbApiInterface_.Player_GetPosition(), lyrics);
            }
        }