Phonon | это... Что такое Phonon? (original) (raw)

Phonon

Phonon-logo.png
Тип мультимедийный фреймворк
Разработчики Маттиас Крец, команда разработчиков Phonon
Написана на C++
Операционная система кросс-платформенное программное обеспечение
Последняя версия 4.6.0 (20 декабря 2011)
Лицензия GNU LGPL
Сайт phonon.kde.org

Phononмультимедийный фреймворк для KDE4, который предоставляет API для разработки мультимедиа-приложений. Phonon использует набор расширяемых модулей, выполняющих реальную работу.

Входит в состав Qt начиная с версии 4.4. До 4.5 версии поставлялся в виде исходников и стандартно был доступен только для коммерческой версии Qt[источник не указан 831 день]. В данный момент распространяется как часть Qt под лицензией GNU LGPL version 2.1.

Особенности

Phonon API написан на языке программирования C++ с использованием парадигм объектно-ориентированного программирования. Механизм использования интерфейса Phonon основан на графовых связях между источниками (MediaObject) и выводящими устройствами (AudioOutput, VideoOutput). Связи между объектами данных и устройств вывода реализуются с помощью путей (Path). Библиотека также поддерживает звуковые эффекты и работу с RAW аудио в реальном времени (AudioDataOutput).

Плюсы:

Минусы:

История

Изначально мультимедийный 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:

Входящие в KDE:

Ссылки

Просмотр этого шаблона KDE logo.svg Проект KDE
Сообщество KDE e.V.Akademy • KDE.News • Konqi
Люди 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 KDMKWinPlasma • System Settings
Приложения Графика digiKamGwenviewKarbon • KColorEdit • KolourPaint • KPhotoAlbum • KPovModeler • Krita • KSnapshot • Okular • Skanlite Игры набор игр KDE Games Интернет AkregatorChoqokKGetKMail • KMLDonkey • KNode • Konqueror • Konversation • Kopete • KPPP • KRDC • KTorrentRekonq Мультимедиа Amarok • Dragon Player • Frescobaldi • JuKK3b • K9Copy • KaffeineKdenliveKMPlayer Образование Cantor • KalziumKBibTeXKGeographyKHangManKigKiten • kst • KStarsKTouchKTurtleLabPlotMarbleRKWard • Step Офис Flow • KAddressBook • KexiKileKMyMoneyKontact • KOrganizer • KPilot • KWord • Plan • Stage • Tables • Tellico • Words Разработка Cervisia • KDbg • KDESvn • KDevelop • KImageMapEditor • Kompare • Lokalize • Quanta PlusUmbrelloKTechLab Система Dolphin • KDE Partition Manager • KDE System Guard • KInfoCenter • KonsoleYakuake Утилиты Ark • BasKet Note Pads • KAlarm • KateKCalc • KGPG • Klipper • KJotsKrusader • KRename • KWalletKWrite • RSIBreak • SuperKaramba
Платформа AkonadiDecibel • Flake • KJS • KHTMLKIO • Kiosk • KIPI • KParts • Kross • NEPOMUK • Oxygen • PhononQtRubySolid • Sonnet • Soprano • Strigi • ThreadWeaver • XMLGUI
Пакеты LibsbaseAccessibilityAdministration • Bindings • EducationGamesGraphics • Multimedia • NetworkPIM • SDK • Utils • Web Dev • Calligra SuiteKOffice • 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