Phonon (KDE): відмінності між версіями

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
мНемає опису редагування
Немає опису редагування
 
(Не показані 15 проміжних версій 7 користувачів)
Рядок 8: Рядок 8:
| released =
| released =
| latest release version = 4.8.3
| latest release version = 4.8.3
| latest release date = {{release date and age|2014|12|16|df=yes}}<ref>{{citation |url=https://community.kde.org/Phonon/Releases/Core/4.8.3 |title=Оголошення про випуск Phonon 4.8.3 |date=16 Грудня 2014 |accessdate={{date|2014-12-16}}}}</ref>
| latest release date = {{release date and age|2014|12|16|df=yes}}<ref>{{citation |url=https://community.kde.org/Phonon/Releases/Core/4.8.3 |title=Оголошення про випуск Phonon 4.8.3 |date=16 Грудня 2014 |accessdate={{date|2014-12-16}} |archive-date=6 лютого 2015 |archive-url=https://web.archive.org/web/20150206165442/https://community.kde.org/Phonon/Releases/Core/4.8.3 }}</ref>
| programming language = [[C++]]
| programming language = [[C++]]
| operating system = [[Linux]], [[Berkeley Software Distribution|BSD]], [[Mac OS X]], [[Solaris]], [[Microsoft Windows|Windows]]
| operating system = [[Linux]], [[Berkeley Software Distribution|BSD]], [[Mac OS X]], [[Solaris]], [[Microsoft Windows|Windows]]
Рядок 18: Рядок 18:
}}
}}


'''Phonon''' — [[Мультимедійний каркас|мультимедійний фреймворк]] для KDE 4, що надає [[API]] для розробки мультимедіа-[[Застосунок|застосунків]]. '''Phonon''' використовує набір модулів для розширення своїх можливостей. На сьогоднішній день розповсюджується як частина [[Qt]] під ліцензією [[GNU Lesser General Public License|LGPL v. 2.1]].
'''Phonon''' — [[Мультимедійний фреймворк|мультимедійний фреймворк]] для KDE 4, що надає [[API]] для розробки мультимедіа-[[Застосунок|застосунків]]. '''Phonon''' використовує набір модулів для розширення своїх можливостей. На сьогоднішній день розповсюджується як частина [[Qt]] під ліцензією [[GNU Lesser General Public License|LGPL v. 2.1]].


Phonon був створений щоб дозволити [[KDE]] не залежати від будь-яких сторонніх мультимедіа фреймворків, таких як [[GStreamer]] або [[xine]] , та забезпечити при цьому стабільний [[API]] для застосунків. Це було зроблено з декількох причин: щоб створити єдиний [[KDE]]/[[Qt]] стиль мультимедіа API; задля покращення підтримки мультимедіа застосунків KDE під [[Windows]] та [[Mac OS X]]; уніфікація роботи [[API]] та [[ABI]] задля кращої стабільності. Згодом проект був перенесений на Qt, отже, може використовуватись незалежно від KDE.
Phonon був створений щоб дозволити [[KDE]] не залежати від будь-яких сторонніх мультимедіа фреймворків, таких як [[GStreamer]] або [[xine]] , та забезпечити при цьому стабільний [[API]] для застосунків. Це було зроблено з декількох причин: щоб створити єдиний [[KDE]]/[[Qt]] стиль мультимедіа API; задля покращення підтримки мультимедіа застосунків KDE під [[Windows]] та [[Mac OS X]]; уніфікація роботи [[API]] та [[ABI]] задля кращої стабільності. Згодом проєкт був перенесений на Qt, отже, може використовуватись незалежно від KDE.

== Історія ==
Ідея створення 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.<ref>{{Cite web|title=Qt Multimedia/Mobility vs. Phonon: FIGHT!!! « Colin.Guthr.ie|url=http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/|website=web.archive.org|date=2010-05-27|accessdate=2023-04-11|archive-date=2010-05-27|archive-url=https://web.archive.org/web/20100527111914/http://colin.guthr.ie/2010/05/qt-multimediamobility-vs-phonon-fight/}}</ref><ref>{{Cite web|title=Qt 4.6: QtMultimedia Module|url=http://doc.qt.nokia.com/4.6/qtmultimedia.html|website=web.archive.org|date=2010-08-28|accessdate=2023-04-11|archive-date=2010-08-28|archive-url=https://web.archive.org/web/20100828084654/http://doc.qt.nokia.com/4.6/qtmultimedia.html}}</ref><ref>{{Cite web|title=Qt Mobility Project 1.0: Qt Mobility Project APIs Overview|url=http://doc.qt.nokia.com/qtmobility-1.0/index.html|website=web.archive.org|date=2010-05-02|accessdate=2023-04-12|archive-date=2010-05-02|archive-url=https://web.archive.org/web/20100502020659/http://doc.qt.nokia.com/qtmobility-1.0/index.html}}</ref>


== Особливості ==
== Особливості ==


Phonon API написаний на мові програмування [[C++]] з використанням парадигм [[Об'єктно-орієнтоване програмування|об'єктно-орієнтованого програмування]]. Механізм використання інтерфейсу Phonon заснований на графових зв'язках між джерелом (MediaObject) та [[Ввід/вивід|пристроями виводу]] (AudioOutput, VideoOutput). Зв'язок між об'єктами даних та пристроями виводу реалізується за допомогою шляхів (Path). Бібліотеки також підтримують звукові ефекти та роботу з аудіо форматом RAW у реальному часі (AudioDataOutput).
Phonon API написаний на мові програмування [[C++]] з використанням парадигм [[Об'єктно-орієнтоване програмування|об'єктно-орієнтованого програмування]].<ref>{{Cite web|title=Phonon: MediaObject Class Reference|url=http://api.kde.org/4.0-api/kdelibs-apidocs/phonon/html/classPhonon_1_1MediaObject.html|website=web.archive.org|date=2008-04-26|accessdate=2023-04-12|archive-date=2008-04-26|archive-url=https://web.archive.org/web/20080426020805/http://api.kde.org/4.0-api/kdelibs-apidocs/phonon/html/classPhonon_1_1MediaObject.html}}</ref> Механізм використання інтерфейсу Phonon заснований на графових зв'язках між джерелом (MediaObject) та [[Ввід/вивід|пристроями виводу]] (AudioOutput, VideoOutput). Зв'язок між об'єктами даних та пристроями виводу реалізується за допомогою шляхів (Path). Бібліотеки також підтримують звукові ефекти та роботу з аудіо форматом [[RAW]] у реальному часі (AudioDataOutput).


==== Переваги: ====
=== Переваги ===
* [[Багатоплатформність]].
* [[Багатоплатформність]].


* Простота використання.
* Простота використання.
* Надання розробникам можливості створювати незалежних від API застосунків для виводу аудіо- та відео-даних.
* Надання розробникам можливості створювати незалежних від [[Прикладний програмний інтерфейс|API]] застосунків для виводу аудіо- та відео-даних.


==== Недоліки: ====
=== Недоліки ===
* Відсутність підтримки роботи з пристроями аудіо- та відео захоплення.
* Відсутність підтримки роботи з пристроями аудіо- та відео захоплення.
* Відсутність доступу до буферу для накладання відео ефектів у [[Реальний час|реальному часі]].
* Відсутність доступу до буферу для накладання відео ефектів у [[Реальний час|реальному часі]].
Рядок 42: Рядок 45:


== Посилання ==
== Посилання ==
[https://phonon.kde.org/ Офіційний сайт проекту]
[https://phonon.kde.org/ Офіційний сайт проєкту] {{Webarchive|url=https://web.archive.org/web/20141226185229/https://phonon.kde.org/ |date=26 грудня 2014 }}


==Виноски==
==Виноски==
Рядок 53: Рядок 56:
[[Категорія:Мультимедійні каркаси]]
[[Категорія:Мультимедійні каркаси]]
[[Категорія:Вільні бібліотеки програм]]
[[Категорія:Вільні бібліотеки програм]]
[[Категорія:ВПЗ, написане на C++]]
[[Категорія:Вільне програмне забезпечення на C++]]

Поточна версія на 11:26, 20 червня 2024

Phonon
Phonon Logo
ТипМультимедійний фреймворк
РозробникМаттіас Крец, команда розробників Phonon
Стабільний випуск4.8.3 (16 грудня, 2014; 9 років тому (2014-12-16)[1])
Операційна системаLinux, BSD, Mac OS X, Solaris, Windows
Мова програмуванняC++
ЛіцензіяGNU Lesser General Public License 2.1
Репозиторійgithub.com/KDE/phonon
Вебсайтphonon.kde.org

Phononмультимедійний фреймворк для KDE 4, що надає API для розробки мультимедіа-застосунків. Phonon використовує набір модулів для розширення своїх можливостей. На сьогоднішній день розповсюджується як частина Qt під ліцензією LGPL v. 2.1.

Phonon був створений щоб дозволити KDE не залежати від будь-яких сторонніх мультимедіа фреймворків, таких як GStreamer або xine , та забезпечити при цьому стабільний API для застосунків. Це було зроблено з декількох причин: щоб створити єдиний KDE/Qt стиль мультимедіа API; задля покращення підтримки мультимедіа застосунків KDE під Windows та Mac OS X; уніфікація роботи API та ABI задля кращої стабільності. Згодом проєкт був перенесений на Qt, отже, може використовуватись незалежно від KDE.

Історія

[ред. | ред. код]

Ідея створення 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.[2][3][4]

Особливості

[ред. | ред. код]

Phonon API написаний на мові програмування C++ з використанням парадигм об'єктно-орієнтованого програмування.[5] Механізм використання інтерфейсу Phonon заснований на графових зв'язках між джерелом (MediaObject) та пристроями виводу (AudioOutput, VideoOutput). Зв'язок між об'єктами даних та пристроями виводу реалізується за допомогою шляхів (Path). Бібліотеки також підтримують звукові ефекти та роботу з аудіо форматом RAW у реальному часі (AudioDataOutput).

Переваги

[ред. | ред. код]
  • Простота використання.
  • Надання розробникам можливості створювати незалежних від API застосунків для виводу аудіо- та відео-даних.

Недоліки

[ред. | ред. код]
  • Відсутність підтримки роботи з пристроями аудіо- та відео захоплення.
  • Відсутність доступу до буферу для накладання відео ефектів у реальному часі.
  • Недостатні можливості аудіо ефектів.

Дивісться також

[ред. | ред. код]

Посилання

[ред. | ред. код]

Офіційний сайт проєкту [Архівовано 26 грудня 2014 у Wayback Machine.]

Виноски

[ред. | ред. код]
  1. Оголошення про випуск Phonon 4.8.3, 16 Грудня 2014, архів оригіналу за 6 лютого 2015, процитовано 2014-12-16.08.2024
  2. Qt Multimedia/Mobility vs. Phonon: FIGHT!!! « Colin.Guthr.ie. web.archive.org. 27 травня 2010. Архів оригіналу за 27 травня 2010. Процитовано 11 квітня 2023.
  3. Qt 4.6: QtMultimedia Module. web.archive.org. 28 серпня 2010. Архів оригіналу за 28 серпня 2010. Процитовано 11 квітня 2023.
  4. Qt Mobility Project 1.0: Qt Mobility Project APIs Overview. web.archive.org. 2 травня 2010. Архів оригіналу за 2 травня 2010. Процитовано 12 квітня 2023.
  5. Phonon: MediaObject Class Reference. web.archive.org. 26 квітня 2008. Архів оригіналу за 26 квітня 2008. Процитовано 12 квітня 2023.