Pyglet玩家不会玩

2024-07-04 14:05:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用pyglet的player类用python编写一个音频播放器。这个模块只是对播放器和源类的一个测试,它不会产生任何结果。没有声音,没有错误,只有一个关于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.播放()也什么也不做。我做错什么了?在

编辑:我还确认了media.drivermedia.drivers.directsound模块。我担心它在使用silent。在


Tags: 模块importsrc声音警告main错误音频
1条回答
网友
1楼 · 发布于 2024-07-04 14:05:12

你必须以某种方式启动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,你肯定会想画一些东西。在

相关问题 更多 >

    热门问题