我正在使用pyglet的player类用python编写一个音频播放器。此模块只是对Player和Source类的测试,它不会产生任何结果。没有声音,没有错误,只有一个关于vsync的警告,可能与实际问题无关。
import pyglet.media as media
def main():
fname='D:\\Music\\JRR Tolkien\\LotR Part I The Fellowship of the Ring\\01-- 0001 Credits.mp3'
src=media.load(fname)
player=media.Player()
player.queue(src)
player.volume=1.0
player.play()
if __name__=="__main__":
main()此外,src.play()也不做任何事情。我做错了什么?
编辑:我还确认了media.driver就是media.drivers.directsound模块。我担心它使用的是silent。
发布于 2013-06-13 18:07:59
您必须以某种方式启动pyglet循环。除了绘制屏幕之外,还调用事件处理程序并播放声音。
import pyglet
import pyglet.media as media
def main():
fname='D:\\test.mp3'
src=media.load(fname)
player=media.Player()
player.queue(src)
player.volume=1.0
player.play()
try:
pyglet.app.run()
except KeyboardInterrupt:
player.next()
if __name__=="__main__":
main()类似这样的东西可以工作,但是如果你使用Pyglet,你肯定会想要画一些东西。
https://stackoverflow.com/questions/17077755
复制相似问题