/// <summary> /// 添加音乐文件信息 /// </summary> /// <param name="files"></param> private void AddMusic(string[] files) { MusicInfo temp; //ObservableCollection<MusicInfo> temp_list = new ObservableCollection<MusicInfo>(); ShellClass shell = new ShellClass(); //Music_List.Clear(); foreach (string file in files) { temp = new MusicInfo(); Folder dir = shell.NameSpace(Path.GetDirectoryName(file)); FolderItem item = dir.ParseName(Path.GetFileName(file)); temp.file_name = dir.GetDetailsOf(item, 0); temp.music_title = dir.GetDetailsOf(item, 21); temp.album = dir.GetDetailsOf(item, 14); temp.artist = dir.GetDetailsOf(item, 13); temp.length = dir.GetDetailsOf(item, 27); temp.size = dir.GetDetailsOf(item, 1); temp.file_path = file; if (!Music_List.Any(t => t.file_name.Equals(temp.file_name))) { Music_List.Add(temp); } else { continue; } //Music_List.Add(temp); } }
/// <summary> /// 删除按钮事件 /// </summary> private void DeleteCommandExecute() { if (Current_Index > -1 && Music_List.Count > 0) { Music_List.RemoveAt(Current_Index); Current_Index = (Current_Index - 1) % (Music_List.Count + 1); //play_list.Items.Refresh(); } }
/// <summary> /// 随机按钮事件 /// </summary> private void ShuffleCommandExecute() { Random random = new Random(); ObservableCollection <MusicInfo> temp_list = new ObservableCollection <MusicInfo>(); foreach (MusicInfo item in Music_List) { temp_list.Insert(random.Next(temp_list.Count), item); } Music_List.Clear(); Music_List = temp_list; }