Phonon
Phonon —мультимедийный фреймворк отKDE, который предоставляетAPI для разработкимультимедиа-приложений. Phonon использует набор расширяемых модулей, выполняющих реальную работу. Входит в состав Qt начиная с версии 4.4. В данный момент распространяется как часть 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=newMediaObject(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 (MicrosoftMedia 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. Архивировано 9 августа 2009 года.