Проектирование и разработка программных продуктов на примере разработки мультимедиа проигрывателя, обладающего стандартными функциями и нестандартным внешним видом

Страницы работы

Фрагмент текста работы

Министерство образования и науки РФ

Новосибирский государственный технический университет

Кафедра программных систем и баз данных

Курсовой проект по предмету

Системное и прикладное программное обеспечение

Факультет:    ПМИ

Студенты:      Логунов А.В. ПМ-53

                         Гончаров И.А. ПМ-51

Преподаватель: Неделько В.М.

Новосибирск

2007
Аннотация

Целью работы является формирование практических навыков проектирования и разработки программных продуктов на примере разработки мультимедиа проигрывателя, обладающего стандартными функциями и нестандартным внешним видом.

Введение в предметную область

В современном технологическом мире информационные технологии играют большую роль, и всё больше входят в жизнь обычных людей. Поэтому на протяжении последнего десятка лет, компьютеры ориентируются на простого пользователя, что влечёт за собой развитие мультимедийных возможностей компьютера и появление всё большего количества софта, созданного облегчить пользователю жизнь. Безусловно у большинства пользователей мультимедийные возможности ассоциируются в первую очередь с видео и музыкой, поэтому сектор таких программ ( программ для просмотра видео и прослушивания музыки) очень широк. При этом разные программы обладают разными функциями и возможностями, и выбрать из них лучшую достаточно проблематично.  Поэтому перед нами стояла задача написать удобный и достаточно функциональный плеер.

Спецификация

Интерфейс:

1)  Проигрыватель должен состоять из нескольких окон: основного окна, окна управления плейлистом и окна, в котором будет отображаться видео.

2)  Основное окно должно содержать:

a.  Кнопки управления воспроизведением: стоп, пауза, воспроизведение, следующий файл, предыдущий файл, переключатель случайного выбора следующего файла, переключатель повтора воспроизведения

b.  Кнопки управления окном: закрыть окно, свернуть проигрыватель в трей

c.  Кнопка вызова плейлиста

d.  Регулятор громкости

e.  Панель навигации по проигрываемому файлу

f.  Табло, отображающее общую длительность файла, время прошедшее с начала проигрывания, название проигрываемого файла

3)  Окно плейлиста должно содержать:

a.  Список проигрываемых файлов

b.  Кнопки добавления и удаления файлов в список воспроизведения

c.  Кнопки управления плейлистами: сохранить плейлист в файл, загрузить плейлист из файла, новый плейлист

d.  Кнопки управления окном плейлиста: закрыть окно плейлиста, переключатель привязки окна плейлиста к главному окну

e.  Панель отображающая название проигрываемого файла

4)  Окно отображения видео не должно содержать ничего кроме отображаемого видео

Особенности функционирования:

1)  При запуске, по умолчанию, должно отображаться  только главное окно, при последующих запусках, плеер должен запускаться в том состоянии, в котором он был закрыт. Окно отображения видео должно отображаться только при проигрывании видео.

2)  При добавлении файла в список воспроизведения должно вызываться диалоговое окно с возможностью добавления как одного файла, так и всей папки.

3)  При добавлении файла в пустой список воспроизведения он должен автоматически становиться текущим.


Дизайн

Главной особенностью данного медиаплеера является его дизайн. Главное окно является круглым и удачно сочетает нестандартное расположение и форму кнопок с привычными прямоугольными элементами. Окно плейлиста органично дополняет главное окно и не нарушает общей идеи. Кнопки подсвечиваются при наведении на них мыши.

1-  воспроизведение

2-  пауза

3-  стоп

4-  предыдущий файл

5-  следующий файл

6-  информационное табло

7-  панель навигации по проигрываемому файлу

8-  регулятор громкости

9-  свернуть в трей

10- закрыть плеер

11- открыть окно плейлиста

12- переключатель случайного воспроизведения

13- переключатель повтора

14- панель с названием проигрываемого файла

15- список воспроизведения

16- добавить файл в плейлист

17- удалить файл из плейлиста

18- загрузить плейлист из файла

19- сохранить плейлист в файл

20- создать новый плейлист

21- закрыть окно плейлиста

22- переключатель связи окна плейлиста с главным окном

Примеры кода узловых моментов реализации

  1. Класс clsMedia.

Option Explicit

'Псевдоним для работы MCI с файлом

Private Const MCI_ALIAS As String = "Media_"

'Каналы (только для класса)

Public Enum Channels

    mciLeftChannel& = 0

    mciRightChannel& = 1

End Enum

'Основа класса – API функция, посылающая сообщения операционной системе

Private Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Dim strFileName As String 'Глобальное имя файла для класса

Dim hVideoWnd As PictureBox 'Окно, откуда будет воспроизводиться видео

Dim lRetval() As Long 'Возвращаемые значения функции mciSendString

'Открытие и воспроизведение заданного файла

'Флаг bPlayOnly разрешает выполнить только команду Play

'Параметр strMCIAlias задаёт псевдоним (по умолчанию MCI_ALIAS)

Public Sub mPlay(Optional ByVal bPlayOnly As Boolean = False, _

    Optional ByVal strMCIAlias As String = MCI_ALIAS)

    ReDim lRetval(1) 'Задаём размер массива равный кол-ву вызовов функции

    'Если файл не задан, сразу создаём ошибку и выходим

    If strFileName = vbNullString Then lRetval(0) = 1: Exit Sub

Похожие материалы

Информация о работе