Создание пакета мультимедийных компонентов для Delphi с использованием MCI Выполнил Беляков С.Ю. (aka Luter)
Цель работы Целью работы является разработка мультимедийного пакета компонентов для среды визуального программирования Delphi. Разработка мультимедийного пакета компонентов должна производится на основе Media Control Interfaice (MCI).
Задачи В ходе разработки мультимедийного пакета компонентов планируется создать удобный набор компонентов как для создания отдельных медиа приложений, так и для легкой интеграции в различные сторонние приложения. Мультимедийный пакет компонентов должен распознавать видео(*.avi, *.mpg, *.wmv...) и аудио(*.mp3, *.wav, *.wma... ) форматы.
Актуальность Актуальностью является то, что тенденции развития современных информационных технологий приводят к постоянному возрастанию сложности информационных систем (ИС), создаваемых в различных областях. На ряду с возрастанием сложности ИС возрастают потребности пользователей, как в сферах прямой их деятельности, так и в развлекательной.
Актуальность Как известно, информационная технология мультимедиа, включающая в себя компьютерную видеографику (в том числе трехмерную), средства анимации ("оживление" изображений) и звуковые эффекты, путем синтеза всех этих аудиовизуальных средств позволяет обеспечить пользователя практически всеми видами современных информационно- развлекательных услуг.
Актуальность На сегодняшний день мультимедиа занимает значимое место в разных ветвях инфраструктуры человеческой жизни. Все больше и больше людей обращаются за помощью к мультимедийным разработкам, для того чтобы облегчить поставленные перед ним задачи: образование, работа, развлечения и т.д. По мере такого развития событий программисту для создания некой мультимедийной части или целого мультимедийного приложения необходимы удобные подручные средства, которые позволят ему быстро справится со своей задачей
Новизна Исследуя данную область были обнаружены некоторые пакеты компонентов в которых присутствуют средства разработки медиа приложений. Но практически все являются закрытыми и распространяются только платно. А те что распространяются бесплатно имеют не достаточную функциональность. Разработанный мной пакет компонентов для разработки медиа приложений не является платным и по функциональности не уступает стандартным и некоторым специально разработанным пакетам.
Новизна В пакет LTRMedia входит на данный момент всего 3 компонента с уникальными свойствами, которые позволяют легко разрабатывать мультимедийные приложения: аудио и видео проигрыватели, презентации, слайд-шоу, фотоальбомы и т.п. Приложения, написанные на Delphi, будут иметь такой же вид, как и приложения, написанные с помощью специальных мультимедийных пакетов. Состав библиотеки LTRMedia: LTRMediaPlayer – медиа плеер воспроизводящий аудио(*.mp3, *.wav, *.wma... ) и видео(*.avi, *.mpg, *.wmv... ) форматы, так же может считывать информацию с устройств(CD, DVD). Компонент не визуальный, но функции управления очень просты(Play, Stop, Pause, Resume). LTRButton - кнопка с изменяемой степень прозрачности для всех своих состояний (пассивна, курсор над кнопкой, нажата). А теперь ещё добавлены возможности менять вид кнопки (2D, 3D, картинка) и задавать маску прозрачности. LTRImage - подобен стандартному компоненту TImage с одним уникальным свойством: Alpha - степень прозрачности картинки.
Что бы еще? В ходе разработки мультимедийного пакета компонентов создан удобный набор компонентов как для создания отдельных медиа приложений, так и для легкой интеграции в различные сторонние приложения. Мультимедийный пакет компонентов распознает видео(*.avi, *.mpg, *.wmv...) и аудио(*.mp3, *.wav, *.wma... ) форматы. А также есть инструмент для работы с изображением(*.bmp, *.jpg, *.gif…) и создания различных слайд шоу.
Планы на будущие? Компонент LTRMediaPlayer может иметь похожие свойства как у подобных медиа-компонентов или имеет свои недостатки и недоработки. В будущем планируется расширить возможности компонента LTRMediaPlayer и избавится от недостатков и недоработок. Планируется расширить диапазон воспринимаемых видео и аудио форматов, а также планируется сделать возможным проигрывание видео с DVD-дисков. Так же в ходе расширении возможностей основного компонента будут добавляться вспомогательные, подобные LTRImage(с уровнем прозрачности) и LTRButton(с уровнями прозрачности в различных положениях)