簡體   English   中英

Pyglet播放器無法播放

[英]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.drivermedia.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM