
- •Задание на выполнение курсовой работы
- •Р еферат
- •Содержание
- •1 Разработка приложения "Audio Player":
- •Введение
- •1 Разработка приложения "Audio Player"
- •1.1 Анализ требований
- •Требования к программе:
- •Требования к пользовательскому интерфейсу:
- •1.2 Проектирование
- •1.3 Кодирование
- •1.4 Тестирование
- •Заключение
- •Список используемых источников
- •Приложение а
1.3 Кодирование
Программа написана на языке C#. Для доступа к функциям DirectShow используется библиотека проекта directshow.net, которая позволяет в полной мере использовать возможности DirectShow в приложениях для платформы .NET.
Приложение состоит из двух пользовательских форм: MainForm – главное окно приложение окна, и AboutForm – форма содержащую информацию о программе.
Рассмотрим основные методы и события MainForm:
Название |
Описание |
private void exitToolStripMenuItem_Click(object sender, EventArgs e) |
Событие для выхода из программы, вызывается при нажатии «Выход» |
private void addFileToolStripMenuItem_Click(object sender, EventArgs e) |
Событие для добавления файла, вызывается при нажатии «Добавить файл» |
private void createNewСписокToolStripMenuItem_Click(object sender, EventArgs e) |
Событие для создания нового списка воспроизведения, вызывается при нажатии «Создать новый список» |
private void saveToolStripMenuItem_Click(object sender, EventArgs e) |
Событие для сохранения списка воспроизведения, вызывается при нажатии «Сохранить список воспроизведения» |
private void openListToolStripMenuItem_Click(object sender, EventArgs e) |
Событие для открытия списка воспроизведения, вызывается при нажатии «Открыть список воспроизведения» |
private void repeatAllToolStripMenuItem_Click(object sender, EventArgs e) |
Событие для повторения воспроизведения всего списка, вызывается при нажатии «Повторять весь список» |
private void repeatOneToolStripMenuItem_Click(object sender, EventArgs e) |
Событие для повторения воспроизведения только одного файла из списка, вызывается при нажатии «Повторять одну композицию» |
private void repeatNoneToolStripMenuItem_Click(object sender, EventArgs e) |
Событие для бесповторного воспроизведения списка, вызывается при нажатии «Не повторять» |
private void filesGrid_DoubleClick(object sender, EventArgs e) |
Событие для воспроизведения выбранного файла при двойном нажатии кнопки мыши |
private void volumeTrackBar_Scroll(object sender, EventArgs e) |
Событие для увеличения и уменьшения громкости воспроизведения |
private void position_Scroll(object sender, EventArgs e) |
Событие для изменения позиции воспроизведения выбранного файла |
private void SetTimeLabel(double currentTime, double maxTime) |
Событие для отображения времени, статуса и названия выбранного файла |
private void playButton_Click(object sender, EventArgs e) |
Событие для воспроизведения файла, вызывается при нажатии кнопки «Play» |
private void pauseButton_Click(object sender, EventArgs e) |
Событие для паузы, вызывается при нажатии кнопки «Pause» |
private void stopButton_Click(object sender, EventArgs e) |
Событие для остановки проигрываемого файла, вызывается при нажатии кнопки «Stop» |
private void nextButton_Click(object sender, EventArgs e) |
Событие для воспроизведения следующего файла из списка, вызывается при нажатии кнопки «Next» |
private void forwardButton_Click(object sender, EventArgs e) |
Событие для воспроизведения предыдущего файла из списка, вызывается при нажатии кнопки «Forward» |
private void deleteButton_Click(object sender, EventArgs e) |
Событие для удаления выбранного файла из списка, вызывается при нажатии кнопки «Удалить» |
private void upButton_Click(object sender, EventArgs e) |
Событие для перемещения выбранного файла на одну позицию выше, вызывается при нажатии кнопки «Вверх» |
private void downButton_Click(object sender, EventArgs e) |
Событие для перемещения выбранного файла на одну позицию ниже, вызывается при нажатии кнопки «Вниз» |
private void AddFile_Click(object sender, EventArgs e) |
Событие для добавления файла в список, вызывается при нажатии кнопки «Добавить файл» |
private void aboutToolStripMenuItem_Click(object sender, EventArgs e) |
Вызывается справка «О программе» |
private void PlayMovieInWindow(string filename, bool startPlay) |
Метод открытия файла для воспроизведения |
private void CloseInterfaces() |
Метод для освобождения ресурсов после остановки воспроизведения |
private void HandleGraphEvent() |
Метод для обработки событий воспроизведения |
void AddFiles(string[] files) |
Метод для добавления файлов в список |
На рисунке 1 представлен внешний вид программы. Имеется меню: «Файл», «Воспроизведение», «Справка». Ниже расположена контрольная панель с кнопками управления воспроизведения; строка времени, статуса и названия воспроизводимого файла; компоненты для управления громкости и положения воспроизводимого файла. В центре располагается таблица (DataGridView), содержащая музыкальные файлы для воспроизведения. Также файлы можно сортировать по названию и времени. Ниже таблице расположена панель со следующими кнопками: удалить, вверх, вниз, открыть файл.
Рисунок 1 – Внешний вид программы