Jump to content

Фонон (программное обеспечение)

(Перенаправлено с Phonon (KDE) )
Фонон
Разработчик(и) Матиас Кретц и др. [ нужна ссылка ]
Первоначальный выпуск 11 января 2008 г .; 16 лет назад ( 11.01.2008 ) [ 1 ]
Стабильная версия
4.11.1 / 26 сентября 2019 г .; 4 года назад ( 26.09.2019 ) [ 2 ]
Репозиторий изобретать .где .org /библиотеки /фонон
Написано в С++
Операционная система Linux , BSD , macOS , Солярис , Windows
Тип Мультимедийная структура
Лицензия Меньшая стандартная общественная лицензия GNU 2.1
Веб-сайт база пользователей .где .org /Фонон

Phonon — это мультимедийный API , предоставляемый KDE , который представляет собой стандартную абстракцию для обработки мультимедийных потоков в программном обеспечении KDE , а также используется несколькими приложениями Qt .

Изначально Phonon был создан для того, чтобы обеспечить независимость программного обеспечения KDE и Qt от какой-либо отдельной мультимедийной среды, такой как GStreamer или xine , и обеспечить стабильный API на протяжении всего срока службы основной версии. Это было сделано по разным причинам: для создания простого мультимедийного API в стиле KDE / Qt , для лучшей поддержки собственных мультимедийных фреймворков в Windows и macOS , а также для устранения проблем, связанных с тем, что фреймворки перестают поддерживаться или имеют нестабильность API или ABI .

Например, файл можно воспроизвести четырьмя строками кода C++ : [ 3 ] по сравнению с 30 строками в старом звуковом фреймворке для KDE ( aRts ) [ 4 ]

Phonon::MediaObject* media = new Phonon::MediaObject(this);
createPath(media, new Phonon::AudioOutput(Phonon::MusicCategory, this));
media->setCurrentSource(QUrl("/tmp/example.wav"));
media->play();

Phonon не предназначен для реализации всех мыслимых мультимедийных функций, а скорее как простой способ выполнения общих функций компьютерных медиаплееров. Разработчикам, которым требуется больший контроль над данным медиа-сервером, чем может предоставить Phonon, рекомендуется использовать собственный медиа-API или GStreamer API в системах, для которых он доступен. [ 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, поэтому изменить структуру будет намного проще.
  • Используя Solid , Phonon дает пользователям больший контроль над аксессуарами, такими как гарнитуры, динамики и микрофоны. Был приведен пример того, что разговор VoIP можно воспроизводить только через гарнитуру, а все остальные звуки воспроизводиться через динамики. [ 8 ]

Серверные части

[ редактировать ]

См. также

[ редактировать ]
  • PulseAudio – популярный звуковой сервер для настольного использования
  • JACK Audio Connection Kit – превосходный звуковой сервер для профессионального аудиопроизводства
  1. ^ «Выпущен KDE 4.0» . 11 января 2018 г. Проверено 23 октября 2019 г.
  2. ^ «Объявление о выпуске Phonon 4.11.1» . 26 сентября 2019 г. Проверено 23 октября 2019 г.
  3. ^ Крец, Матиас. «Справочник по классу MediaObject» . Архивировано из оригинала 26 апреля 2008 г. Проверено 19 декабря 2007 г.
  4. ^ Jump up to: а б Сандерс, Н. (9 мая 2006 г.). «Phonon и будущее мультимедиа KDE» . Проверено 19 декабря 2007 г.
  5. ^ Гатри, Колин. «Qt Multimedia/Mobility против Phonon: БОРЬБА!!!» . Архивировано из оригинала 27 мая 2010 г. Проверено 20 ноября 2010 г.
  6. ^ «Модуль QtMultimedia» . Архивировано из оригинала 28 августа 2010 г. Проверено 20 ноября 2010 г.
  7. ^ «Обзор API-интерфейсов проекта Qt Mobility» . Архивировано из оригинала 2 мая 2010 г. Проверено 20 ноября 2010 г.
  8. ^ Jump up to: а б Унрау, Трой (6 февраля 2007 г.). «Путь к KDE 4: Phonon упрощает мультимедиа» . Проверено 19 декабря 2007 г.
  9. ^ «Фонон — KDE UserBase Wiki» . Проверено 1 марта 2012 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 32cfa9d65289aa501b5d89f9f74beba6__1707049680
URL1:https://arc.ask3.ru/arc/aa/32/a6/32cfa9d65289aa501b5d89f9f74beba6.html
Заголовок, (Title) документа по адресу, URL1:
Phonon (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)