Phonon

Phonon
Логотип программы Phonon
Скриншот программы Phonon
Тип мультимедийный фреймворк
Написана на C++[2]
Операционные системы Unix-подобная операционная система и Windows
Последняя версия
Репозиторий github.com/KDE/phonon
Лицензия LGPL-2.1[вд]
Сайт phonon.kde.org (англ.)

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 = 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:

Примечания

  1. v4.12.0 — 2023.
  2. The phonon Open Source Project on Open Hub: Languages Page — 2006.

Ссылки

  • Официальный сайт библиотеки (англ.)
  • Описание Phonon API для Qt 4.6 (англ.)
  • Sanders, N. Phonon and the future of KDE multimedia (англ.). linux.com (9 мая 2006). Дата обращения: 31 января 2010. Архивировано 9 августа 2009 года.
Перейти к шаблону «KDE»
Проект KDE
Software
Compilation
Приложения
KDE
Разработка
Образование
Графика
Интернет
Мультимедиа
Офис
Система
Утилиты
Платформа
Сообщество
  • Категория Категория
  • Project page Проект
  • Файл Commons
  • Шаблон Шаблон