Phonon

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Phonon
Multimedia
Phonon-logo.png
Logo programu
Phononsettings.png
Interfejs programu
Producent Matthias Kretz u.a.
System operacyjny POSIX, Microsoft Windows XP i nowsze; programy dla Mac OS X v10.4-10.5
Aktualna wersja stabilna 4.5.0 (25 marca 2011)[1]
Licencja GNU Lesser General Public License 2.1
http://phonon.kde.org/

PhononAPI multimedialne wspierana przez bibliotekę Qt umożliwiające obsługę strumieni multimedialnych pod KDE 4.

Phonon został stworzony w celu uniezależnienia KDE 4 od innych frameworków multimedialnych, takich jak GStreamer lub Xine i zapewnia stabilne API na czas istnienia KDE 4. Stało się to z różnych powodów: aby utworzyć proste API multimedialne w stylu KDE/Qt, w celu lepszego wsparcia natywnych frameworków multimedialnych w systemach Microsoft Windows i Mac OS X oraz do rozwiązywania problemów z nierozwijanymi frameworkami oraz niestabilnymi API lub ABI. Następnie zostało przeniesione do Qt i dlatego może być używane niezależnie od KDE.

Schemat działania Phonon

Historia[edytuj | edytuj kod]

Powodem utworzenia Phonon były problemy techniczne i personalne wśród twórców aRts. Od początku aRts było obiecującym rozwiązaniem problemów z dźwiękiem na Linuksie, ale z biegiem czasu nie nadążało za rozwojem komputerów oraz urządzeń multimedialnych. Zdecydowano o zastąpieniu aRTs przez nowe framework multimedialny z wieloma backendami na Akademy 2004 w Ludwigsburgu. Pierwsza wersja nazywała się KDEMM (KDE MultiMedia) i była wspierana tylko przez JuK i Amarok. Matthias Kretz jako jedyny kontynuował rozwój w ramach pracy na uniwersytecie. Projekt zmienił ostatecznie nazwę na Phonon w lutym 2006 roku. Pierwsze oficjalne wydanie było częścią KDE 4.0 wydanego w styczniu 2008[2], w tym samym roku, w którym stał się częścią Qt 4.4. Pomimo wsparcia dla Phonon w wersjach Qt 4.x, został zastąpiony przez QtMultimedia oraz QtMobility[3][4][5].

Cechy Phonon[edytuj | edytuj kod]

  • Każdy interfejs Phonon odpowiada za każdy backend. Każdy backend pozwala Phonon kontrolować podstawowe funkcje, takie jak odtwarzanie, zatrzymywanie, przeszukiwanie. Wspiera również wysokopoziomowe funkcje, takie jak przejścia między ścieżkami[6].
  • Phonon może przełączać frameworki w locie. Użytkownik może przełączać się między frameworkami nawet podczas słuchania muzyki, co skutkuje jedynie niewielką przerwą. Ta zmiana dotyczy całego systemu i wszystkich programów używających Phonon, więc zmiany frameworków są łatwiejsze.
  • Wraz z Solid, Phonon pozwala użytkownikom na większą kontrolę nad słuchawkami, głośnikami i mikrofonami, na przykład możliwe jest prowadzenie rozmowy za pośrednictwem VoIP wyłącznie z użyciem słuchawek, a innych dźwięków przez głośniki.[6]

Backendy[edytuj | edytuj kod]

  • VLC i GStreamer jako główne backendy obsługiwane na systemach uniksopodobnych
  • avKode - backend FFmpeg powstały w ramach Google Summer of Code 2006, obecnie (styczeń 2010) nierozwijany
  • QuickTime jako backend na Mac OS X, który już nie jest rozwijany
  • DirectShow: był początkowo rozwijany dla wersji 9 dla Microsoft Windows. Z powodu przejścia na QtMultimedia nie jest już rozwijany
  • Phonon-aRTs: nierozwijany już framework, którego celem było zapewnienie obsługi dla aRTS.
  • Phonon-Fake: backend bez wyjścia audio, początkowo mający na celu pomoc w rozwoju Phonon
  • Phonon-xine: do 2010 roku jeden ze standardowych backendów, ale od wersji 4.4.4 jest oznaczony jako niewspierany.

Linki zewnętrzne[edytuj | edytuj kod]

Przypisy

  1. "Introducing: Phonon 4.5.0". 2011-03-25. [dostęp 2011-04-04].
  2. KDE 4.0 Released
  3. Colin Guthrie: Qt Multimedia/Mobility vs. Phonon: FIGHT!!!. [dostęp 2010-11-20].
  4. QtMultimedia Module. [dostęp 2010-11-20].
  5. Qt Mobility Project APIs Overview. [dostęp 2010-11-20].
  6. 6,0 6,1 Troy Unrau: The Road to KDE 4: Phonon Makes Multimedia Easier. 2007-02-06. [dostęp 2007-12-19].