Python 在PyQt程序中获取pyglet事件

Python 在PyQt程序中获取pyglet事件,python,qt,audio,pyqt,pyglet,Python,Qt,Audio,Pyqt,Pyglet,我想在我的Qt程序中实现类似音乐播放列表的功能。经过一些研究后,我决定让派格莱特读我的音乐。出于两个原因,第一个原因是加载不同编码的文件很容易,另外还因为您可以使用media.Player对象暂停歌曲并将其排队 我的问题是,现在我想知道音乐或播放器中排队的内容何时结束,以确保音乐在需要时继续播放 到目前为止,我的代码是这样创建播放器,并让它播放音乐: self.player = pyglet.media.Player() self.player.queue(media.load

我想在我的Qt程序中实现类似音乐播放列表的功能。经过一些研究后,我决定让派格莱特读我的音乐。出于两个原因,第一个原因是加载不同编码的文件很容易,另外还因为您可以使用
media.Player
对象暂停歌曲并将其排队

我的问题是,现在我想知道音乐或
播放器中排队的内容何时结束,以确保音乐在需要时继续播放

到目前为止,我的代码是这样创建
播放器
,并让它播放音乐:

    self.player = pyglet.media.Player()

    self.player.queue(media.load(self.listening.pop(0).getPath()))
    self.playing = True
    self.player.play()
我知道
Player
on_eos
on_Player_eos
on_group_eos
事件附加在它上,问题是我没有启动pyglet应用程序,所以我想我无法处理这些事件

如果可能的话,我想知道该怎么做,如果不是(或者像媒体的threadpool那样太复杂),是否还有其他库可以处理至少mp3和wav的读取,并且可以停止监听,稍后在同一点重新开始


为了记录在案,我需要这个解决方案能够很容易地部署在窗口机器上,因为我看到了
MusicLayer
,无法在我的电脑上使用它,因为有PyQt5。聪明的想法,完成了这一点,我花了一整天的时间从Qt4转过来,但它成功了。谢谢