Phonon — мультимедійний фреймворк для KDE 4, що надає API для розробки мультимедіа-застосунків. Phonon використовує набір модулів для розширення своїх можливостей. На сьогоднішній день розповсюджується як частина Qt під ліцензією LGPL v. 2.1.
Тип | |
---|---|
Розробник | Маттіас Крец, команда розробників Phonon |
Стабільний випуск | 4.8.3 (16 грудня, 2014 ) |
Операційна система | Linux, BSD, Mac OS X, Solaris, Windows |
Мова програмування | |
Ліцензія | GNU Lesser General Public License 2.1 |
Репозиторій | github.com/KDE/phonon |
Вебсайт | phonon.kde.org |
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.
Особливості
Phonon API написаний на мові програмування з використанням парадигм об'єктно-орієнтованого програмування. Механізм використання інтерфейсу Phonon заснований на графових зв'язках між джерелом (MediaObject) та (пристроями виводу) (AudioOutput, VideoOutput). Зв'язок між об'єктами даних та пристроями виводу реалізується за допомогою шляхів (Path). Бібліотеки також підтримують звукові ефекти та роботу з аудіо форматом RAW у реальному часі (AudioDataOutput).
Переваги
- Простота використання.
- Надання розробникам можливості створювати незалежних від API застосунків для виводу аудіо- та відео-даних.
Недоліки
- Відсутність підтримки роботи з пристроями аудіо- та відео захоплення.
- Відсутність доступу до буферу для накладання відео ефектів у реальному часі.
- Недостатні можливості аудіо ефектів.
Дивісться також
- PulseAudio - звуковий програмний сервер.
- JACK Audio Connection Kit - система для роботи з аудіо в реальному часі на низьких латентностях.
Посилання
Офіційний сайт проєкту [ 26 грудня 2014 у Wayback Machine.]
Виноски
- , 16 Грудня 2014, архів оригіналу за 6 лютого 2015, процитовано .2024
- . web.archive.org. 27 травня 2010. Архів оригіналу за 27 травня 2010. Процитовано 11 квітня 2023.
- . web.archive.org. 28 серпня 2010. Архів оригіналу за 28 серпня 2010. Процитовано 11 квітня 2023.
- . web.archive.org. 2 травня 2010. Архів оригіналу за 2 травня 2010. Процитовано 12 квітня 2023.
- . web.archive.org. 26 квітня 2008. Архів оригіналу за 26 квітня 2008. Процитовано 12 квітня 2023.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Phonon multimedijnij frejmvork dlya KDE 4 sho nadaye API dlya rozrobki multimedia zastosunkiv Phonon vikoristovuye nabir moduliv dlya rozshirennya svoyih mozhlivostej Na sogodnishnij den rozpovsyudzhuyetsya yak chastina Qt pid licenziyeyu LGPL v 2 1 PhononTipRozrobnikMattias Krec komanda rozrobnikiv PhononStabilnij vipusk4 8 3 16 grudnya 2014 9 rokiv tomu 2014 12 16 Operacijna sistemaLinux BSD Mac OS X Solaris WindowsMova programuvannyaC LicenziyaGNU Lesser General Public License 2 1Repozitorijgithub com KDE phononVebsajtphonon kde org Phonon buv stvorenij shob dozvoliti KDE ne zalezhati vid bud yakih storonnih multimedia frejmvorkiv takih yak GStreamer abo xine ta zabezpechiti pri comu stabilnij API dlya zastosunkiv Ce bulo zrobleno z dekilkoh prichin shob stvoriti yedinij KDE Qt stil multimedia API zadlya pokrashennya pidtrimki multimedia zastosunkiv KDE pid Windows ta Mac OS X unifikaciya roboti API ta ABI zadlya krashoyi stabilnosti Zgodom proyekt buv perenesenij na Qt otzhe mozhe vikoristovuvatis nezalezhno vid KDE IstoriyaIdeya stvorennya Phonon vinikla na konferenciyi aKademy 2004 u Lyudvigsburzi poblizu Shtutgarta Nimechchina de potribno bulo obrati novij multimedijnij API dlya zamini aRts Konsensusu ne bulo dosyagnuto ale kilka rozrobnikiv zibralisya razom i virishili sprobuvati rozrobiti novij frejmvork z dekilkoma bekendami Najpershu versiyu bulo nazvano KDEMM KDE MultiMedia i yiyi pidtrimuvali lishe JuK ta Amarok Matias Krec prodovzhuvav pracyuvati nad proyektom samotuzhki u ramkah svoyeyi universitetskoyi disertaciyi proyekt she raz zminiv nazvu ale u lyutomu 2006 roku bulo ostatochno obrano nazvu Phonon Pershij oficijnij vipusk bulo zdijsneno u skladi KDE 4 0 u sichni 2008 roku togo zh roku Phonon bulo prijnyato Qt i vipusheno u skladi Qt 4 4 Nezvazhayuchi na te sho pidtrimku Phonon u Qt bude prodovzheno dlya seriyi 4 x Qt vzhe zaminila Phonon na QtMultimedia ta QtMobility OsoblivostiPhonon API napisanij na movi programuvannya C z vikoristannyam paradigm ob yektno oriyentovanogo programuvannya Mehanizm vikoristannya interfejsu Phonon zasnovanij na grafovih zv yazkah mizh dzherelom MediaObject ta pristroyami vivodu AudioOutput VideoOutput Zv yazok mizh ob yektami danih ta pristroyami vivodu realizuyetsya za dopomogoyu shlyahiv Path Biblioteki takozh pidtrimuyut zvukovi efekti ta robotu z audio formatom RAW u realnomu chasi AudioDataOutput Perevagi Bagatoplatformnist Prostota vikoristannya Nadannya rozrobnikam mozhlivosti stvoryuvati nezalezhnih vid API zastosunkiv dlya vivodu audio ta video danih Nedoliki Vidsutnist pidtrimki roboti z pristroyami audio ta video zahoplennya Vidsutnist dostupu do buferu dlya nakladannya video efektiv u realnomu chasi Nedostatni mozhlivosti audio efektiv Divistsya takozhPulseAudio zvukovij programnij server JACK Audio Connection Kit sistema dlya roboti z audio v realnomu chasi na nizkih latentnostyah PosilannyaOficijnij sajt proyektu 26 grudnya 2014 u Wayback Machine Vinoski 16 Grudnya 2014 arhiv originalu za 6 lyutogo 2015 procitovano 2024 web archive org 27 travnya 2010 Arhiv originalu za 27 travnya 2010 Procitovano 11 kvitnya 2023 web archive org 28 serpnya 2010 Arhiv originalu za 28 serpnya 2010 Procitovano 11 kvitnya 2023 web archive org 2 travnya 2010 Arhiv originalu za 2 travnya 2010 Procitovano 12 kvitnya 2023 web archive org 26 kvitnya 2008 Arhiv originalu za 26 kvitnya 2008 Procitovano 12 kvitnya 2023