QMediaPlayer issue(audio not playing after some time)



  • I have a problem with sound in my application, in which I use QMediaplayer. I cannot reproduse the issue when I'm running the app from pycharm, but when I'm running it as normal application from command line after some time(10-15mins or more) the sound stops and never plays again. And 2-3 times I had a complet freeze. After a freeze I get an error about /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstossaudio.so: cannot open shared object file:: to many open files.
    And the last time when sound stopped i get this error:
    (python3:22875): GStreamer-CRITICAL **: 17:18:23.046: gst_poll_wait: assertion 'set != NULL' failed
    I have some small(3-4secs) waf files which activated by click of button or when timer finishes. Here is the code I use for sound play:

        def playSound(self,sound):
            player = QtMultimedia.QMediaPlayer(self)
            s=QtMultimedia.QMediaContent(QUrl(sound))
            player.setMedia(s)
            vol=self.horizontalSlider.value()
            player.setVolume(vol)
            player.play()
    

    And I use this method in some places to load the files like this:

    self.playSound("qrc:resources/sounds/end.wav")
    

    Any ideas why this happens, and hopefully a way to fix this?


Log in to reply
 

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