Данный плеер был разработан на C# с использованием стандартной библиотеки WMPLib. Он поддерживает всего 2 формата: MP3 и WMA. Этот плеер обладает следующими особенностями и функциями:
- Приостановка и запуск воспроизведения, изменение громкости.
- Повторное и случайное воспроизведение.
- Наличие плей-листа, который можно открыть по нажатию на кнопку справа. Плей-лист генерируется после выбора песни. Он содержит все песни, которые располагаются в папке с выбранной песней. При этом файлы неподходящих форматов игнорируются.
- В ситуации, когда название песни не полностью помещается на форму, оно передвигается, чтобы пользователь смог увидеть полное название песни.
- Кнопка закрытия и кнопка сворачивания приложения анимированы. При наведением на них курсом мыши картинка изменяется.
Фрагмент программного кода программы:
string[] masSongs;//массив песен int Current_song;//номер текущей песни WindowsMediaPlayer wmp=new WindowsMediaPlayer(); // инициализация плеера bool randomPlay, repeat; //случайное воспроизведение и повтор private void bOpen_Click(object sender, EventArgs e)// генерация массива песен и передача их на воспроизведение { if(openFileDialog.ShowDialog()==DialogResult.OK) // если пользователь выбрал файлы { playList.Items.Clear(); // очистка плэй листа string[] mas = Directory.GetFiles(Path.GetDirectoryName(openFileDialog.FileName)); // заполенение временного массива путями файлов из выбранной папки string ext; int i, j = -1; Array.Resize<string>(ref masSongs, 0); // заполнение массива песен файлами формата mp3 или wma for (i = 0; i < mas.Length; i++) { ext = Path.GetExtension(mas[i]).ToLower(); if (ext == ".mp3" || ext == ".wma" ) { j++; Array.Resize<string>(ref masSongs, j + 1); masSongs[j] = mas[i]; playList.Items.Add(masSongs[j].Substring((masSongs[j].LastIndexOf("\\") + 1), masSongs[j].Length - masSongs[j].LastIndexOf("\\")-1)); if (masSongs[j] == openFileDialog.FileName) { playList.SelectedIndex = j; Current_song = j; } } } bPlay.Tag = "pause"; openFileDialog.FileName = ""; Play(masSongs[Current_song]); // вызов функции воспроизведения //включение ползунков громкости и перемотки csCurrentPosition.Enabled = true; csVolumeChanger.Enabled = true; } }
Скриншот архива с проектом:
Содержание архива
- исходный код приложения Playar на языке программирования C#
widok