示例#1
0
        public void PlaySong(ITrack song)
        {
            _waveOut?.Stop();
            Session.PlayerPause();
            Session.PlayerUnload();

            lock (_lockObject)
            {
                _provider = null;
            }

            var errorCode = Session.PlayerLoad(song);

            if (!song.WaitUntilLoaded(500) || errorCode != Error.OK)
            {
                MessageBox.Show("Error: " + errorCode);
                return;
            }

            Session.PlayerPlay();
        }
示例#2
0
        public static Track ConvertToDto(ITrack track)
        {
            using (track)
            {
                track.WaitUntilLoaded();

                return Mapper.Map<ITrack, Track>(track);
            }
        }