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

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку
[неперевірена версія][неперевірена версія]
Вилучено вміст Додано вміст
Створена сторінка: {{Картка програми | name = Phonon | logo = Phonon Logo | screenshot =...
 
Немає опису редагування
Рядок 10: Рядок 10:
| latest release date = {{release date and age|2014|11|4|df=yes}}<ref>{{citation |url=https://community.kde.org/Phonon/Releases/Core/4.8.2 |title=Release announcement for Phonon 4.8.2 |date=4 November 2014 |accessdate={{date|2014-11-4}}}}</ref>
| latest release date = {{release date and age|2014|11|4|df=yes}}<ref>{{citation |url=https://community.kde.org/Phonon/Releases/Core/4.8.2 |title=Release announcement for Phonon 4.8.2 |date=4 November 2014 |accessdate={{date|2014-11-4}}}}</ref>
| programming language = [[C++]]
| programming language = [[C++]]
| operating system = [[Linux]], [[Berkeley Software Distribution|BSD]], [[Mac OS X]], [[Solaris (operating system)|Solaris]], [[Microsoft Windows|Windows]]
| operating system = [[Linux]], [[Berkeley Software Distribution|BSD]], [[Mac OS X]], [[Solaris]], [[Microsoft Windows|Windows]]
| platform =
| platform =
| status =
| status =
| genre = [[Мультимедійний фремворк]]
| genre = [[Мультимедійний каркас|Мультимедійний фреймворк]]
| license = [[GNU Lesser General Public License]] 2.1
| license = [[GNU Lesser General Public License]] 2.1
| website = {{url|https://phonon.kde.org/}}
| website = {{url|https://phonon.kde.org/}}
Рядок 38: Рядок 38:
==Виноски==
==Виноски==
{{Reflist}}
{{Reflist}}

{{KDE}}
{{Qt}}

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

Версія за 13:07, 6 лютого 2015

Phonon
Phonon Logo
ТипМультимедійний фреймворк
РозробникМаттіас Крец, команда розробників Phonon
Стабільний випуск4.8.2 (4 листопада, 2014; 9 років тому (2014-11-04)[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 API написаний на мові програмування C++ з використанням парадигм об'єктно-орієнтованого програмування. Механізм використання інтерфейсу Phonon заснований на графових зв'язках між джерелом (MediaObject) та пристроями виводу (AudioOutput, VideoOutput). Зв'язок між об'єктами даних та пристроями виводу реалізується за допомогою шляхів (Path). Бібліотеки також підтримують звукові ефекти та роботу з аудіо форматом RAW у реальному часі (AudioDataOutput).

Переваги:

  • Багатоплатформність.
  • Простота використання.
  • Надання розробникам можливості створювати незалежних від API застосунків для виводу аудіо- та відео-даних.

Недоліки:

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

Виноски

  1. Release announcement for Phonon 4.8.2, 4 November 2014, процитовано 2014-11-4.08.2024