Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PZ_k_kursovomu_proektu.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
824.83 Кб
Скачать

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 – Внешний вид программы

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]