Мультимедиа - комплекс аппаратных и программных средств, позволяющих пользователю работать в диалоговом режиме с разнородными данными (графика, текст, звук, видео), организованными в виде единой информационной среды.
Термин мультимедиа также, зачастую, используется для обозначения носителей информации, позволяющих хранить значительные объемы данных и обеспечивать достаточно быстрый доступ к ним (первыми носителями такого типа были CD - compact disk). В таком случае термин мультимедиа означает, что компьютер может использовать такие носители и предоставлять информацию пользователю через все возможные виды данных, такие как аудио, видео, анимация, изображение и другие в дополнение к традиционным способам предоставления информации, таким как текст.
Среди средств мультимедиа звук - явление особое. Вроде кошки, которая ухитряется существовать сама по себе наперекор всему. Текст и графика вроде бы неплохо сдружились друг с другом и постоянно идут рука об руку. Но при этом и часть своей самобытности потеряли - текст и графика сегодня редко встречаются по отдельности.
Звук, напротив, постоянно пребывает в одиночном плавании. А все потому, что слишком жаден до внимания этот вид информации - все на себя перетягивает. Звучит, к примеру, на странице Интернета какая-нибудь мелодия - и вот уже и текст в голову не лезет, и картинки уже не так радуют глаз.
А с другой стороны, по этой же самой причине звук не прощает дилетантского подхода. Огрехи текста или картинки далеко не всякий разглядит. А вот фальшь, низкое качество созданной или обработанной вами композиции любой слушатель с не отдавленным русским медведем ухом в момент почувствует.
Цифровой звук - аналог фотографии, точная цифровая копия введенных извне звуков. Это может быть сделанная с микрофона запись вашего голоса, копия звуковых дорожек с компакт-диска и других источников. Для воспроизведения аудио файлов необходимы специальные программы-проигрыватели-плееры. является одним из самых распространённых и популярных форматов цифрового кодирования звуковой информации с потерями. Он широко используется в файлообменных сетях для оценочной передачи музыкальных произведений. Формат может проигрываться практически во всех популярных операционных системах, на большинстве портативных аудиоплееров, а также поддерживается всеми современными моделями музыкальных центров и DVD-плееров.
1 постановка задачи и обзор существующих аналогов
Задачей данной курсовой работы является разработка приложения для прослушивания аудиофайлов со всем необходимым для пользователя функционалом и понятным пользователю интерфейсом, медиа плеер (программное обеспечение) – программное обеспечение для воспроизведения мультимедиа контента из файлов или потока на персональном компьютере. Приложение можно использовать в качестве простейшего и бесплатного плеера аудио файлов.
Видеоплееры отличаются функционалом, внешним видом (для многих можно менять так называемые «скины»), предназначением, они подходят для разных операционных систем: здесь есть плееры для Windows 10, 8, 7 и более старых.
Даже если вы ранее не задумывались, какой видео проигрыватель используется в вашей системе и вас устраивал старый добрый Windows Media, установленный по-умолчанию, то рано или поздно приходит тот самый момент, когда вопрос о замене плеера станет актуальным.
И этот момент настанет, как только вы попытаетесь именить пропорции видео, приблизить изображение в проигрываемом фильме, сделать субтитры более читабельными на экране, либо добавить им прозрачности, либо вообще при первом глюке топорного детища от компании Microsoft.
Ведь, как показывает практика, Windows Media годится для просмотра простеньких видео либо самых обычных avi файлов, но при этом его возможностей становится явно недостаточно даже для домашнего пользователя, просматривающего хотя бы несколько современных качественных фильмов пару раз в месяц.
Qt – кроссплатформенный инструментарий разработчика прикладного программного обеспечения, широко используемый для создания графических интерфейсов. Он написан на C++ и предоставляет мощные расширения этого языка. Также доступны интерфейсы для других языков программирования, таких как Python (PyQt), Ruby (Korundum/QtRuby) и Perl (PerlQt).
Отличительная особенность Qt от других библиотек - использование Meta Object Compiler (MOC) - предварительной системы обработки исходного кода. MOC позволяет во много раз увеличить мощь библиотек, вводя такие понятия, как слоты и сигналы. Кроме того, это позволяет сделать код более лаконичным. Утилита MOC ищет в заголовочных файлах на C++ описания классов, содержащие макрос Q_OBJECT, и создаёт дополнительный исходный файл на C++, содержащий метаобъектный код. Qt позволяет создавать собственные плагины и размещать их непосредственно в панели визуального редактора. Также существует возможность расширения привычной функциональности виджетов, связанной с размещением их на экране, отображением, перерисовкой при изменении размеров окна. Qt комплектуется визуальной средой разработки графического интерфейса «Qt Designer», позволяющей создавать диалоги и формы в режиме WYSIWYG. В поставке Qt есть «Qt Linguist» - графическая утилита, позволяющая упростить локализацию и перевод программы на многие языки; и «Qt Assistant» - справочная система Qt, упрощающая работу с документацией по библиотеке, а также позволяющая создавать кроссплатформенную справку для разрабатываемого на основе Qt ПО. Начиная с версии 4.5.0 в комплект Qt включена среда разработки «Qt 6 Creator», которая включает в себя редактор кода, справку, графические средства «Qt Designer» и возможность отладки приложений. «Qt Creator» может использовать GCC или Microsoft VC++ в качестве компилятора и GDB в качестве отладчика. Для Windows версий библиотека комплектуется компилятором, заголовочными и объектными файлами MinGW [1].
Тестирование имеет две основные цели:
- показать разработчику и клиенту, что программное обеспечение отвечает заявленным требованиям. С точки зрения клиента это означает, что для каждой функциональности, желаемой с его стороны и записанной в документе требований, проведен как минимум в один тест (как правило, конечно, больше). В случае общедоступного программного обеспечения то, что в программном обеспечении протестированы все заданные основные свойства. Соответствующий данной цели тест называют вариацией (проверкой достоверности). Успешное вариация указывает, что система работает как надо;
- найти ситуации, когда программное обеспечение ведет себя ошибочно, нежелательно или не соответствует спецификации. Следовательно, поиск ошибок в этом смысле предназначен для того, чтобы ликвидировать нежелательное поведение системы, как, например, крах системы, нежелательное взаимодействие с другими системами, неправильные расчеты, поврежденные данные. Выполняющее эту задачу тестирование именуется тестированием дефектов (defect testing). Здесь являющийся успешным тест показывает действие ошибки системы, или, другими словами, находит в системе ошибку (к дальнейшему исправлению которой, и приступают).
Существует большое количество уровней тестирования, например, такие как:
- модульное тестирование - тестируется минимально возможный для тестирования компонент, например, отдельный класс или функция. Часто модульное тестирование осуществляется разработчиками программного обеспечения;
- интеграционное тестирование - тестируются интерфейсы между компонентами, подсистемами или системами. При наличии резерва времени на данной стадии тестирование ведётся итерационно, с постепенным подключением последующих подсистем;
Данное приложение разработано для использования пользователем в качестве средства для проигрывания звуковых файлов на компьютере, разработанное приложение имеет понятный пользовательский интерфейс, благодаря этому, приложением сможет пользоваться любой пользователь.
Для полноценной работы программы на компьютере достаточно стандартных библиотек операционной системы Windows XP.
Чтобы установить программу, необходимо запустить исполняемый файл «SimplePlayer.exe».
Для успешного функционирования и работы данной программы на конкретном типе ПЭВМ необходимо отметить ряд следующих параметров, предъявляемых к персональному компьютеру:
Минимальные требования:
- Центральный процессор Intel Pentium/Celeron c частотой 300МГц;
- Цветной видеоадаптер SVGA, поддерживающий разрешение 800х600;
- Цветной монитор, поддерживающий разрешение 800x600;
- 64 Мб оперативной памяти;
- 10 Мб свободного места на жёстком диске;
- Операционная система версии Windows 98;
- Манипулятор типа “мышь” для удобства работы, клавиатура.
- Рекомендуемые требования:
- Центральный процессор Intel Pentium/Celeron c частотой 600МГц;
- Цветной видеоадаптер SVGA, поддерживающий разрешение 1024х768;
- Цветной монитор, поддерживающий разрешение 1024x768;
- 128 Мб оперативной памяти;
СКРИНШОТЫ ИЗ РАБОТЫ
В ходе выполнения курсовой работы был разработан аудиоплеер для использования пользователем. В разработанном приложении имеется весь необходимый функционал для упрощения работы, в пару нажатий кнопки можно осуществлять любую работу с аудиофайлами и так далее.
Программа разрабатывалась на языке программирования высокого уровня C++, в адаптированной для этого среде разработки Qt creator с использованием стандартных библиотек. В ходе разработки получены новые знания по языку программирования C++, углублены старые знания в программировании, изучен алгоритм создания приложений, практически освоена работа со средой разработки Qt creator.
Данная программа не требует специальной предварительной инсталляции и соответственно не содержит программы инсталлятора. Это избавляет пользователя от необходимости получать дополнительные сведения о процессе установки, и делает процесс подготовки программы к использованию максимально простым. Для того, чтобы использовать программу, следует лишь скопировать exe-файл и папку с файлами программы. Процесс копирования можно осуществить с помощью любого файлового менеджера, способного функционировать под ОС Windows.