[英]Pyglet player won't play
我正在使用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
。
您必須以某種方式啟動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,也請確保要繪制一些東西。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.