WikiDer > Phonon (программное обеспечение)
Ранний снимок экрана менеджера настроек Phonon | |
Разработчики) | Маттиас Кретц u.a.[нужна цитата] |
---|---|
изначальный выпуск | 11 января 2008 г.[1] |
Стабильный выпуск | 4.11.1 / 26 сентября 2019 г.[2] |
Репозиторий | |
Написано в | C ++ |
Операционная система | Linux, BSD, macOS, Солярис, Windows |
Тип | Мультимедийный фреймворк |
Лицензия | Стандартная общественная лицензия ограниченного применения GNU 2.1 |
Интернет сайт | фонон |
Фонон это мультимедиа API предоставленный KDE и является стандартной абстракцией для обработки мультимедийных потоков внутри KDE программное обеспечение, а также используется несколькими Qt Приложения.
Изначально Phonon был создан, чтобы позволить программному обеспечению KDE и Qt быть независимым от какой-либо единственной мультимедийной инфраструктуры, такой как GStreamer или же xine и предоставить стабильный API на весь срок службы основной версии. Это было сделано по разным причинам: чтобы создать простой KDE/Qt стиль мультимедийного API, чтобы лучше поддерживать собственные мультимедийные фреймворки на Windows и macOS, а также для решения проблем, связанных с отсутствием поддержки фреймворков, API или ABI нестабильность.
Например, файл можно воспроизвести в четыре строки C ++ код,[3] по сравнению с 30 строками в старом аудиофреймворке для KDE (АРТ)[4]
Фонон::MediaObject* средства массовой информации = новый Фонон::MediaObject(это);createPath(средства массовой информации, новый Фонон::Аудио выход(Фонон::МузыкаКатегория, это));средства массовой информации->setCurrentSource(QUrl("/tmp/example.wav"));средства массовой информации->играть в();
Phonon разработан не для того, чтобы иметь все мыслимые мультимедийные функции, а скорее как простой способ выполнения общих функций компьютерных медиаплееров. Разработчикам, которым требуется больший контроль над данным сервером мультимедиа, чем может предоставить Phonon, рекомендуется использовать собственный мультимедийный API или API GStreamer в системах, для которых он доступен.[4]
История
Идея Phonon началась в aKademy 2004 г. в Людвигсбурге недалеко от Штутгарта (Германия), где пришлось выбрать новый мультимедийный API для замены aRts. Консенсуса не было достигнуто, но несколько разработчиков собрались вместе и решили попробовать разработать новую структуру с несколькими бэкэндами. Самая ранняя версия называлась KDEMM (KDE MultiMedia) и поддерживалась только JuK и Amarok. Матиас Кретц продолжал работать над проектом в одиночку, как часть своей университетской диссертации. Проект снова сменил название, но в феврале 2006 года было окончательно выбрано название Phonon. Первый официальный выпуск был частью KDE 4.0 в январе 2008 года, в том же году, когда Phonon был принят Qt и выпущен как часть Qt 4.4. Несмотря на то, что поддержка Phonon в Qt будет продолжена для серии 4.x, Qt уже заменила Phonon на QtMultimedia и QtMobility.[5][6][7]
Функции
- Phonon взаимодействует с различными серверными модулями, которые разработчики называют «движками»; каждый движок работает с одним конкретным сервером. Каждый бэкэнд позволяет Phonon управлять основными функциями, такими как воспроизведение, пауза и поиск. Phonon также будет поддерживать функции более высокого уровня, такие как переход треков друг в друга.[8]
- Phonon может переключать мультимедийные фреймворки на лету. Пользователь может переключаться между фреймворками даже во время прослушивания музыки с небольшой паузой во время переключения. Это изменение также будет общесистемным и затронет все приложения, использующие Phonon, поэтому изменение фреймворков будет намного проще.
- С помощью Твердый, Phonon дает пользователям больший контроль над аксессуарами, такими как гарнитуры, динамики и микрофоны. Был приведен пример того, что можно иметь VoIP разговор можно воспроизводить только через гарнитуру, но все остальные звуки должны выводиться через динамики.[8]
Бэкэнды
- Поддерживаемые бэкенды на большинстве Unix-подобный системы GStreamer и VLC.
- Поддерживаемые бэкенды под Windows включают DirectShow, VLC и MPlayer.
- Поддерживаемый бэкэнд в macOS QuickTime.
- xine и MPlayer бэкэнды устарели в Linux и больше не разрабатываются.[9]
Смотрите также
- PulseAudio - преобладающий звуковой сервер для настольных ПК
- Комплект для подключения аудио JACK - преобладающий звуковой сервер для профессионального аудиопроизводства
Рекомендации
- ^ «Выпущена KDE 4.0». 2018-01-11. Получено 2019-10-23.
- ^ "Объявление о выпуске Phonon 4.11.1". 2019-09-26. Получено 2019-10-23.
- ^ Крец, Матиас. «Описание класса MediaObject». Архивировано из оригинал на 2008-04-26. Получено 2007-12-19.
- ^ а б Сандерс, Н. (09.05.2006). «Фонон и будущее мультимедиа KDE». Получено 2007-12-19.
- ^ Гатри, Колин. "Qt Multimedia / Mobility vs. Phonon: БОЙ !!!". Получено 2010-11-20.
- ^ "Модуль QtMultimedia". Получено 2010-11-20.
- ^ "Обзор API Qt Mobility Project". Получено 2010-11-20.
- ^ а б Унрау, Трой (6 февраля 2007 г.). «Путь к KDE 4: Phonon делает мультимедиа проще». Получено 2007-12-19.
- ^ "Phonon - KDE UserBase Wiki". Получено 2012-03-01.
внешняя ссылка
- Домашняя страница Phonon
- Фононный код (размещено на git.kde.org)