首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyglet播放器不能播放

Pyglet播放器不能播放
EN

Stack Overflow用户
提问于 2013-06-13 09:03:41
回答 1查看 3.3K关注 0票数 1

我正在使用pyglet的player类用python编写一个音频播放器。此模块只是对Player和Source类的测试,它不会产生任何结果。没有声音,没有错误,只有一个关于vsync的警告,可能与实际问题无关。

代码语言:javascript
复制
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

EN

回答 1

Stack Overflow用户

发布于 2013-06-13 18:07:59

您必须以某种方式启动pyglet循环。除了绘制屏幕之外,还调用事件处理程序并播放声音。

代码语言:javascript
复制
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,你肯定会想要画一些东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17077755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档