Ejemplo n.º 1
0
        public async Task ProcessNextAndQueue(int currentPos)
        {
            var nextFileUrl = mbApiInterface.NowPlayingList_GetListFileUrl(currentPos + 1);

            await CalculateHash(nextFileUrl, "next");

            var curr = songHash.Current;
            var ne   = songHash.Next;

            string[] res = null;
            mbApiInterface.Library_GetFileTags(nextFileUrl, new[] { MetaDataType.Artist, MetaDataType.TrackTitle, MetaDataType.Album }, ref res);
            await QueueItem(songHash.Next,
                            Path.GetExtension(nextFileUrl),
                            0,
                            res[0],
                            res[1],
                            res[2]
                            );


            filenameStack.Push(songHash.Next);

            await CopySong(nextFileUrl, songHash.Next);

            natural = true;
        }