Important: Please read the Qt Code of Conduct -

How to play mp3 file

  • In order to play mp3 files with QAudioOutput what should I install?
    Currently only wav files are played.

    I'm talking about a linux embedded environment. I cannot find in the doc which libraries it needs. I tried to install gstreamer 0.1 but it doesn't work.

  • Moderators


    With Qt 4, you need to use a 3rd party library to decode your MP3 files into raw PCM format. Once you have your audio in PCM format, you can pass it into QAudioOutput. Try

    Or, if you use Qt 5, QMediaPlayer can play MP3 files directly on Linux. All you need to do is install codecs on your system.

  • Hello,
    I'm using Qt5.2 and I've already have installed mpg123.

    Whenever I try to play anything with QMediaPlayer I got the following warning and no audio:

    defaultServiceProvider::requestService(): no service found for - "org.qt-project.qt.mediaplayer"

    Perhaps I miss something but I can't figure out...

  • Moderators

    What distro are you using? How did you install Qt 5?

  • I compiled a custom buildroot image.
    Where might I find what QtMediaPlayer requires in order to work?

  • Moderators

    Did you build Qt 5 yourself too?

    QMediaPlayer uses GStreamer 0.1 as the audio backend on Linux. You need to install GStreamer dev libraries, with the relevant GStreamer plugins for decoding MP3 data.

  • Buildroot compiled Qt5 for me ;-)
    I included gstremer libraries but I'm afraid not the -dev ones. I will double check for this.

  • I can't find the correct package in buildroot to enable the support for QMediaPlayer!

  • Moderators

    Where did you get your custom buildroot from?

  • git clone git://

    and then I configured it using make nconfig.
    Do you know what package(s) I need to add?

  • Moderators

    Looks like a neat project. I've never seen it or used it before unfortunately, so I don't have an exact solution.

    But in general. you need GStreamer 0.1, plus a GStreamer MP3 decoding plugin. You need to make sure GStreamer (the dev libraries) is installed BEFORE you compile Qt.

    If you need more help, perhaps the Buildroot developers/community know more details.

  • I've already written to the buildroot mailing list - still no answers on this topic. Thank you anyway,

Log in to reply