Данный плеер был разработан на 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#
Телеграм
-