我想在我的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_eos
和on_group_eos
个事件,问题是我没有启动pyglet应用,所以我想我无法处理这些事件。
我想知道如果可能的话该怎么做,如果不是(或者像媒体的线程池一样太复杂)是否有另一个库可以处理至少mp3和wav读取的可能性来停止监听然后在同一时间点回来。
对于记录,我需要这个解决方案可以在Window机器上轻松部署,因为我看到musicplayer
并且无法让它在我的计算机上运行