在PyQt程序中获取pyglet事件

时间:2015-11-25 23:56:26

标签: python qt audio pyqt pyglet

我想在我的Qt程序中实现类似功能的音乐播放列表。经过一些研究,我决定让Pyglet读我的音乐。有两个原因,第一个原因是加载不同编码的文件很容易,也因为你用media.Player对象暂停和排队歌曲。

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

到目前为止,我的代码就是这样创建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_eoson_group_eos个事件,问题是我没有启动pyglet应用,所以我想我无法处理这些事件。

我想知道如果可能的话该怎么做,如果不是(或者像媒体的线程池一样太复杂)是否有另一个库可以处理至少mp3和wav读取的可能性来停止监听然后在同一时间点回来。

对于记录,我需要这个解决方案可以在Window机器上轻松部署,因为我看到musicplayer并且无法让它在我的计算机上运行

0 个答案:

没有答案