- Phonon
-
Phonon Тип Разработчики Маттиас Крец, команда разработчиков Phonon
Написана на Операционная система Последняя версия 4.6.0 (20 декабря 2011)
Лицензия Сайт Phonon — мультимедийный фреймворк для KDE4, который предоставляет API для разработки мультимедиа-приложений. Phonon использует набор расширяемых модулей, выполняющих реальную работу.
Входит в состав Qt начиная с версии 4.4. До 4.5 версии поставлялся в виде исходников и стандартно был доступен только для коммерческой версии Qt
. В данный момент распространяется как часть Qt под лицензией GNU LGPL version 2.1.Содержание
Особенности
Phonon API написан на языке программирования C++ с использованием парадигм объектно-ориентированного программирования. Механизм использования интерфейса Phonon основан на графовых связях между источниками (MediaObject) и выводящими устройствами (AudioOutput, VideoOutput). Связи между объектами данных и устройств вывода реализуются с помощью путей (Path). Библиотека также поддерживает звуковые эффекты и работу с RAW аудио в реальном времени (AudioDataOutput).
Плюсы:
- Кросс-платформенность.
- Простота использования.
- Предоставление разработчикам возможности создания API-независимых приложений для воспроизведения видео и аудио данных.
Минусы:
- Отсутствует поддержка работы с устройствами аудио- и видеозахвата.
- Отсутствует доступ к видеобуферу для наложения видео эффектов в реальном времени.
- Слабые возможности аудио эффектов.
История
Изначально мультимедийный API назывался KDEMM (KDE MultiMedia). Официальный релиз API как части KDE 4.0 состоялся в январе 2008 года, в тот же самый год Phonon был адаптирован для Qt 4.4 и стал её частью. Главой разработки является Маттиас Крец (англ. Matthias Kretz). Сам Phonon является относительно новым, и набирает популярность.
Пример использования
media = new MediaObject(this); connect(media, SIGNAL(finished()), SLOT(slotFinished())); media->setCurrentSource("/home/username/music/filename.ogg"); media->play();
Поддерживаемые модули
Phonon Backend — реализация Phonon API на основе определенной библиотеки, которая выполняет непосредственно функции воспроизведения видео и аудио данных. Таким модулем может быть реализация для другого API, который уже использует другие API и медиа-библиотеки.
Входящие в Qt:
- DirectShow (только в Windows);
- MMF (Microsoft Media Foundation) (только Windows);
- GStreamer.
- VLC
Входящие в KDE:
Ссылки
- Официальный сайт библиотеки (англ.)
- Описание Phonon API для Qt 4.6 (англ.)
- Sanders, N. Phonon and the future of KDE multimedia (англ.). linux.com (9 мая 2006).(недоступная ссылка — история) Проверено 31 января 2010.
Проект KDE Сообщество Люди Matthias Kalle Dalheimer • Маттиас Эттрих • Adriaan de Groot • Frank Karlitschek • Celeste Lyn Paul • Nuno Pinheiro • Корнелиус Шумахер • Aaron Seigo • David Vignoni
Software Compilation KDE 1 • KDE 2 • KDE 3 • KDE SC 4
Workspaces Приложения Графика Игры набор игр KDE Games Интернет Мультимедиа Образование Офис Разработка Cervisia • KDbg • KDESvn • KDevelop • KImageMapEditor • Kompare • Lokalize • Quanta Plus • Umbrello • KTechLab
Система Утилиты Платформа Пакеты Libs • base • Accessibility • Administration • Bindings • Education • Games • Graphics • Multimedia • Network • PIM • SDK • Utils • Web Dev • Calligra Suite • KOffice • Extragear
Qt Технологии Meta-object System · Phonon · QML · QtScript · Qt Quick · Qt Style Sheets · Сигналы и слоты Инструменты qmake · Qt Creator · Метаобъектный компилятор Привязки PyQt · PySide · QtRuby · Qt Jambi Связанные темы KDE · MeeGo · Qt Development Frameworks Категории:- Программное обеспечение по алфавиту
- KDE
- Свободные библиотеки программ
- Мультимедийные фреймворки
Wikimedia Foundation. 2010.