Phonon
Da Wikipedia, l'enciclopedia libera.
Le informazioni contenute potrebbero perciò cambiare drasticamente prima che il software sia rilasciato o appena siano disponibili ulteriori informazioni.
Phonon è il nuovo sottosistema multimediale di KDE4. La grossa novità di Phonon consiste nel fornire una API molto semplificata (frontend) in grado di gestire qualsiasi backend multimediale per cui esista un plugin. Al momento sono in fase di sviluppo i backend per Xine, GStreamer, FFmpeg e NMM.
Si può vedere la semplicità con la quale Phonon permette ad uno sviluppatore di riprodurre un contenuto multimediale analizzando il seguente frammento di codice C++ preso dalla documentazione ufficiale:
media = new MediaObject( this ); connect( media, SIGNAL( finished() ), SLOT( slotFinished() ); media->setUrl( "/home/username/music/filename.ogg" ); media->play();
Come si vede in questo esempio lo sviluppatore non si deve preoccupare di configurare il backend in quanto questo viene gestito automaticamente. Il vero vantaggio di questo approccio risiede nel fatto che le future applicazioni di KDE4 (scritte per Phonon) potranno funzionare indipendentemente dal backend (e quindi dal sistema operativo) sottostante senza bisogno di nessuna modifica.
Usando aRts (il precedente sottositema multimediale di KDE), erano necessarie circa 30 linee di codice per ottenere una funzionalità simile (vedi).
Phonon non è però un sistema multimediale che permetta agli sviluppatori di controllare i backend fino nei minimi dettagli, ma consente di avere a disposizione (im maniera semplicissima) le funzionalità di cui hanno veramente bisogno il 90% delle applicazioni. (vedi)