GSoC: Phonon and QML

This summer the Phonominals have something particularly awesome for you in store: native QML elements.

Phonon is the multimedia abstraction layer for Qt brought to you by the KDE community.ย QML is the new and cool way to create snazzy computer applications with Qt.

Through Google Summer of CodeI will be working on bringing these two great technologies closer together.

Why is this good you ask? Well….

  • QML allows for more designer involved computer application development -> better designed user interfaces
  • QML gives more freedom with regards to what the user interface can look like -> more engaging and natural interfaces
  • Phonon allows for rapid creation of media applications -> more time for actual features

In conclusion: Phonon and QML together will bring us better designed, better looking and feature rich media applications such as video players. Of course it also allows non-media centered applications to easily emit audio or video.

Finally, if you are a developer you might want to look at this code sample, which might very well be how one will use Phonon in QML.

import Qt 4.7
import Phonon 1.0

Media {
    source: "video.webm"

    Audio {
        volume: 5

    Video {
        width: 320
        height: 240

The Future of KDE Multimedia

Did you also feel at times that KDE Multimedia is being held back from becoming truly amazing? I did.

Ever since I took over maintainership of Phonon, the loveliest multimedia abstraction layer for Qt and KDE applications, I found myself thinking about how to make the overall multimedia experience in KDE better. Now that the KDE Multimedia sprint in Randaย is over I have a fair idea how.

by surfergirl30@flickr

by surfergirl30@flickr

For as long as I can remember KDE Multimedia was a rather fragmented effort. On the one hand we have the KDE Multimedia module (as released along the KDE Workspace). It contains applications such as Dragon Player and JuK as well as other multimedia related technology such as thumbnail support for videos. On the other hand there are “unofficial” applications like Amarok, Bangarang, K3b and Kdenlive.

All these applications try to provide the best possible user experience and the best interface for their specific tasks. But put together they do not form a coherent experience of what is KDE Multimedia.

This is about to change. In Randa I became Lord President of KDE Multimedia with the primary agenda item of unifying what belongs together: the people behind our great multimedia applications.

So what are we going to do?

  1. Make awesome
  2. Tear down the imaginary wall between “offical” and “unofficial” multimedia applications
  3. Form an awesome unified KDE Multimedia community
  4. Find ways to create more amazing technology throughout KDE Multimedia
  5. Ascendย to become creatures of pure awesome
All aboard for the train to Amazing.