[Solved] Phonon "blocking" my application



  • I use Phonon for Audio Playback in my desktop application.
    Everytime I press a certain key, a sound will play.

    Now, the playback works fine and it works just as i want it to work but I came across a problem:
    When I call "stop" on my MediaObject it stops playing but a ton of threads exit and my GUI hangs. I can't trace this problem down as my application returns to the event loop immediately after calling "stop". It has to be "phonons fault".

    So what could it be and how can I fix it? The code looks like this:

    @
    MainWindow.cpp:
    {
    void MainWindow::PlaySound(int s)
    {
    //I have a std map with previously created media objects mapped to int values
    if(smap->find(s) != smap->end())
    {
    ((*smap)[s])->play();
    }
    sleep(1); //sleep one second -> I know this blocks my UI but this call is definitely not our problem
    ((*smap)[s])->stop();
    }
    }
    @



  • Alright, I have some news regarding this problem.
    It turned out that it was a bug in the gstreamer backend. Phonon was not the problem.

    kind regards,
    rapidcc


  • Moderators

    Thanks for reporting that this has been solved.

    I have marked your thread as solved.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.