Phonon

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 10. září 2017; kontroly vyžadují 6 úprav .
Phonon
Typ multimediální rámec
Zapsáno v C++ [1]
Operační systém Operační systém podobný Unixu a Microsoft Windows
Nejnovější verze
Licence LGPL-2.1 [d]
webová stránka phonon.kde.org

Phonon  je multimediální framework z KDE , který poskytuje API pro vývoj multimediálních aplikací. Phonon používá sadu rozšiřitelných modulů, které dělají skutečnou práci.

Zahrnuto v Qt od verze 4.4. Před verzí 4.5 byl dodáván jako zdroj a byl standardně dostupný pouze pro komerční verzi Qt . V současné době je distribuován jako součást Qt pod licencí GNU LGPL verze 2.1.

Funkce

Rozhraní Phonon API je napsáno v programovacím jazyce C++ s využitím paradigmat objektově orientovaného programování. Mechanismus rozhraní Phonon je založen na grafovém propojení mezi zdroji (MediaObject) a výstupními zařízeními (AudioOutput, VideoOutput). Vztahy mezi datovými objekty a výstupními zařízeními jsou realizovány pomocí cest (Path). Knihovna také podporuje zvukové efekty a práci s RAW zvukem v reálném čase (AudioDataOutput).

Historie

Původní multimediální API se jmenovalo KDEMM (KDE MultiMedia). API bylo oficiálně vydáno jako součást KDE 4.0 v lednu 2008, ve stejném roce byl Phonon upraven pro Qt 4.4 a stal se jeho součástí. Vedoucím vývoje je Matthias Kretz .  Samotný Phonon je relativně nový a získává na popularitě.

Příklad použití

media = new MediaObject ( this ); připojit ( media , SIGNAL ( hotovo ()), SLOT ( slotFinished ())); media -> setCurrentSource ( "/home/username/music/filename.ogg" ); média -> přehrát ();

Podporované moduly

Phonon Backend je implementace Phonon API založená na specifické knihovně, která přímo provádí funkce přehrávání video a audio dat. Takový modul může být implementací pro jiné API, které již používá jiná API a knihovny médií.

Zahrnuto v Qt :

Zahrnuto v KDE :

Odkazy

  1. The phonon Open Source Project on Open Hub: Languages ​​Page - 2006.
  2. Vydání 4.11.1 – 2019.