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(); }
public static Track ConvertToDto(ITrack track) { using (track) { track.WaitUntilLoaded(); return Mapper.Map<ITrack, Track>(track); } }