Articulo de referencia

Phonon (software)

{{cite web |url=https://kde.org/announcements/4.0/ |title=KDE 4.0 Released |date=2018-01-11 |access-date=2019-10-23}} "},"latest release version":{"wt":"4.12.0"},"latest release...

Phonon is the multimedia API provided by KDE and is the standard abstraction for handling multimedia streams within KDE software and also used by several Qt applications.

Phonon was originally created to allow KDE and Qt software to be independent of any single multimedia framework such as GStreamer or xine and to provide a stable API for a major version's lifetime. It was done for various reasons: to create a simple KDE/Qt style multimedia API, to better support native multimedia frameworks on Windows and macOS, and to fix problems of frameworks becoming unmaintained or having API or ABI instability.

For example, a file can be played in four lines of C++ code,[3] compared to 30 lines in the old audio framework for KDE (aRts)[4]

Phonon::MediaObject*media=newPhonon::MediaObject(this);createPath(media,newPhonon::AudioOutput(Phonon::MusicCategory,this));media->setCurrentSource(QUrl("/tmp/example.wav"));media->play();

Phonon no está diseñado para tener todas las funciones multimedia imaginables, sino más bien como una forma sencilla de realizar las funciones comunes de los reproductores multimedia de ordenador. Se recomienda a los desarrolladores que necesiten un mayor control sobre un sistema multimedia determinado del que Phonon puede proporcionar que utilicen la API multimedia nativa o la API de GStreamer en los sistemas para los que esté disponible. [ 4 ]

Historia

La idea detrás de Phonon surgió en aKademy 2004 en Ludwigsburg, cerca de Stuttgart (Alemania), donde se debía elegir una nueva API multimedia para reemplazar aRts. No se llegó a un consenso, pero algunos desarrolladores se reunieron y decidieron intentar desarrollar un nuevo marco con múltiples backends. La primera versión se llamó KDEMM (KDE MultiMedia) y solo era compatible con JuK y Amarok . Matthias Kretz continuó trabajando solo en el proyecto como parte de su tesis universitaria. El proyecto cambió de nombre una vez más, pero en febrero de 2006 finalmente se eligió el nombre Phonon. El primer lanzamiento oficial fue parte de KDE 4.0 en enero de 2008, el mismo año en que Phonon fue adoptado por Qt y lanzado como parte de Qt 4.4. Aunque el soporte para Phonon en Qt continuará para la serie 4.x, Qt ya ha reemplazado a Phonon con QtMultimedia y QtMobility. [ 5 ] [ 6 ] [ 7 ]

Características

Trabajo de fonones
  • Phonon interactúa con varios sistemas backend mediante lo que los desarrolladores denominan "motores"; cada motor funciona con un sistema backend específico. Cada sistema backend permite a Phonon controlar funciones básicas como reproducir, pausar y buscar. Phonon también admite funciones de nivel superior, como la transición gradual entre pistas. [ 8 ]
  • Phonon permite cambiar de entorno multimedia sobre la marcha. El usuario puede alternar entre entornos incluso mientras escucha música, con una breve pausa durante el cambio. Esta modificación se aplicará a todo el sistema, afectando a todas las aplicaciones que utilizan Phonon, lo que facilitará enormemente el cambio de entorno.
  • Mediante Solid , Phonon ofrece a los usuarios un mayor control sobre accesorios como auriculares, altavoces y micrófonos. Se dio un ejemplo en el que se podía reproducir una conversación VoIP únicamente a través de los auriculares, mientras que todos los demás sonidos salían por los altavoces. [ 8 ]

Sistemas de backend

Véase también

References

  1. "KDE 4.0 Released". 2018-01-11. Retrieved 2019-10-23.
  2. "Phonon/Releases/VLC - KDE Community Wiki". 2023-11-02. Retrieved 2025-02-16.
  3. Kretz, Matthias. "MediaObject Class Reference". Archived from the original on 2008-04-26. Retrieved 2007-12-19.
  4. 12Sanders, N. (2006-05-09). "Phonon and the future of KDE multimedia". Retrieved 2007-12-19.
  5. Guthrie, Colin. "Qt Multimedia/Mobility vs. Phonon: FIGHT!!!". Archived from the original on 2010-05-27. Retrieved 2010-11-20.
  6. "QtMultimedia Module". Archived from the original on 2010-08-28. Retrieved 2010-11-20.
  7. "Qt Mobility Project APIs Overview". Archived from the original on 2010-05-02. Retrieved 2010-11-20.
  8. 12Unrau, Troy (2007-02-06). "The Road to KDE 4: Phonon Makes Multimedia Easier". Archived from the original on 2007-12-21. Retrieved 2007-12-19.
  9. "Phonon - KDE UserBase Wiki". Retrieved 2012-03-01.
  • Phonon home page
  • Phonon code (hosted in invent.kde.org)
Obtenido de " https://en.wikipedia.org/w/index.php?title=Phonon_(software)&oldid=1351822809 "