Создание информационной мультимедиа системы (медиа-плеера) для презентации аудио-видео информации о факультете КТАС, представленной в специально отснятых и смонтированных avi-файлах. Разработка модуля пользовательского интерфейса, выходные данные.
В больших программных комплексах такого рода проигрывание видео информации является лишь одной из услуг, предоставляемых разработчиками. Они предоставляют пользователю возможность установки, настройки и конфигурирования программного обеспечения, позволяющего создавать мультимедиа приложения для различных сфер деятельности, а также создавать полноценные видеоролики с трехмерной графикой. Модульность ведет к упрощению разработки системы в целом, а также способствует уменьшению ошибок при соединении модулей в систему, вследствие того, что компиляция и тестирование отдельных модулей производится независимо от остальных модулей.Концептуальная модель разрабатываемого приложения представляет собой структуру ключевых абстракций предметной области и механизмов взаимодействия системы, разрабатываемой в рамках объектно-ориентированного подхода, и включает в себя: 1)Подсистема визуализации работы оболочки программы (модуль взаимодействия с пользователем); Схематичное изображение работы данной системы представлено на рисунке 1. поток команд поток команд поток д.д. поток файлов поток д.д. В первом приближении сценарий работы обучающей мультимедиа системы: Принять запрос пользователя, как реакцию на изменение или выбор того, или иного визуального компонента программы (нажатие кнопок выбора ролика, проигрывания, останова, отключения звука, закрытия приложения, развертки на весь экран); Вызвать функцию обработчик по карте сообщений в соответствии с поступившим сообщением; Перевести систему в состояния готовности принять и обработать очередной запрос, либо реакцию пользователя.Говоря о визуализации ИМС, будем иметь ввиду использование библиотеки визуальных компонентов (DIRECTX) среды Microsoft Windows, применительно к главному рабочему окну программы.Для создания окон произвольной формы использовались регионы, которые являются элементами графической подсистемы Windows GDI (Graphic Development Interface).Технология разработки включает в себя следующие этапы: Анализ предметной области; Определение интерфейсов классов, выделенных на втором этапе;Разработка модулей является основной задачей на данном этапе и в проектировании системы в целом.Все интерфейсы наследованы от интерфейса IUNKNOWN, который имеет всего три функции: ADDREF - добавление ссылки на объект интерфейса IGRAPHBUILDER - интерфейс, осуществляющий построение картинки с помощью определенных DIRECTSHOW фильтров. IMEDIACONTROL - интерфейс, осуществляющий контроль над воспроизведением файла (получается на основе интерфейса IGRAPHBUILDER) IVIDEOWINDOW - интерфейс, осуществляющий управление окном для вывода графической информации (получается на основе интерфейса IGRAPHBUILDER) Если состояние проигрывателя «Воспроизведение» или «Пауза» то Вызываем функцию SETPOSITIONS интерфейса IMEDIASEEKINGМодуль пользовательского интерфейса программы является важной частью программы, так как от результатов разработки этого модуля зависит «внешний вид» ИМС, ее доступность и функциональность. При разработке интерфейса были использованы следующие возможности библиотеки GDI : Создание окон произвольной формы. Для создания окон произвольной формы использовались регионы. Для их создания аналогичным образом использовались регионы. в) поместить в этот контекст фоновый рисунок с помощью функции SELECTOBJECT;Программа предназначена для воспроизведения видео файлов в формате .avi. Для того, чтобы осуществить воспроизведение нужно: Установить на исполняемом компьютере драйвера того аппаратного устройства, которое будет использовано в качестве графического ускорителя, а также звуковой карты; Установить набор необходимых для воспроизведения файла кодеков (Обычно бывает достаточно набора кодеков DIVX желательно более поздних версий 5.0 или 6.0); информационная мультимедиа система интерфейс Одни из возможных действий пользователя в данной ситуации: Кнопка «Воспроизведение» приводит к выводу видео файла на экран; Кнопка «Стоп» прекращает вывод изображения видео файла на экран;Входными данными программы являются файлы в формате .avi , сжатые с помощью любого установленного в системе кодека, и параметры, введенные пользователем.В данном курсовом проекте были исследованы и реализованы возможности DIRECTSHOW по выводу декодированного из видео файла в формате .avi изображения и звука. Разработан модуль PLAYWND, содержащий класс Player, и соответственно все необходимые процедуры для осуществления воспроизведения и контроля над воспроизведением: PLAYMOVIEINWINDOW() - Проигрывание видео PAINTAUDIOWINDOW() - Прорисовка окна, если проигрываем только звук К достоинствам разработанного программного продукта можно отнести следующее: Интерфейс приложения понятен любому пользователю.
План
СОДЕРЖАНИЕ
РЕФЕРАТ
ВВЕДЕНИЕ
1. ЭСКИЗНЫЙ ПРОЕКТ
1.1 Концептуальная модель системы
1.2 Методика реализации визуализации ИМС
1.3 Методика реализации пользовательского интерфейса
2. ТЕХНОЛОГИЧЕСКИЙ ПРОЕКТ
2.1 Технология разработки модулей программы
2.2 Разработка модулей
2.2.1 Разработка модуля воспроизведения
2.2.2 Разработка модуля пользовательского интерфейса
3. РУКОВОДСТВО ПРОГРАММИСТА
3.1 Назначение и условия применения программы
3.2 Входные и выходные данные
ЗАКЛЮЧЕНИЕ
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
Приложение 1.Листинг модуля воспроизведения playwnd.h на языке С
Приложение 2.Листинг модуля воспроизведения playwnd.cpp на языке С
РЕФЕРАТ
Вывод
В данном курсовом проекте были исследованы и реализованы возможности DIRECTSHOW по выводу декодированного из видео файла в формате .avi изображения и звука.
Разработан модуль PLAYWND, содержащий класс Player, и соответственно все необходимые процедуры для осуществления воспроизведения и контроля над воспроизведением: PLAYMOVIEINWINDOW() - Проигрывание видео
TOGGLEFULLSCREEN() - Переключение полноэкранного режима
TOGGLEMUTE() - Переключение звука
PAINTAUDIOWINDOW() - Прорисовка окна, если проигрываем только звук
OPENCLIP() - Открытие файла
PAUSECLIP() - Пауза
STOPCLIP() - Остановка
Использованы возможности Windows GDI по созданию привлекательного пользовательского интерфейса.
К достоинствам разработанного программного продукта можно отнести следующее: Интерфейс приложения понятен любому пользователю.
Возможность настройки параметров работы проигрывателя: Заглушать/ включать звук
Переходить в полноэкранный режим и выходить из него
Независимость от аппаратного обеспечения.
Среди недостатков приложения можно назвать: Отсутствие возможности выбора воспроизводимых файлов.