/// <summary> /// Loads and adds a track to the library /// </summary> /// <param name="filename">The filename of the track to add. /// If the file is a playlist, all tracks in the playlist are added. /// </param> public void AddTracks(string path) { if (!File.Exists(path) && !Directory.Exists(path)) { return; } if (Path.GetExtension(path).ToLower() == ".m3u") { foreach (var entry in PlaylistHelper.GetPlaylistEntries(path)) { if (Path.GetExtension(entry.Path).ToLower() == ".mp3" && File.Exists(entry.Path)) { AddTrack(_bassPlayer.LoadTrack(entry.Path, entry.Artist, entry.Title)); } } } else if (Directory.Exists(path)) { foreach (var file in Directory.GetFiles(path).ToList()) { if (Path.GetExtension(file).ToLower() == ".mp3") { AddTracks(file); } } } else if (Path.GetExtension(path).ToLower() == ".mp3") { AddTrack(_bassPlayer.LoadTrack(path)); } }
public void AddTrack(string filename) { if (!File.Exists(filename)) { return; } if (Path.GetExtension(filename).ToLower() == "m3u") { foreach (var file in BassHelper.GetFilesInPlaylist(filename)) { AddTrack(file); } } else if (Path.GetExtension(filename).ToLower() == "mp3") { AddTrack(_bassPlayer.LoadTrack(filename)); } }