簡體   English   中英

聲音沒有完全播放?

[英]Sound not playing fully?

問題是當我播放聲音時,它會在完成播放之前停止/播放。 (聲音低於1秒)

import pyglet
#from time import sleep

window = pyglet.window.Window()

# i use this for my code.
#pyglet.resource.path = ['/resources']
#pyglet.resource.reindex()
#bullet_sound = pyglet.resource.media("bullet.wav", streaming=False)
                                            ## streaming fix's an error message

bullet_sound = pyglet.media.load("/resources/bullet.wav", streaming=False)

@window.event
def on_key_press(symbol, modifiers):
    # sound only plays for a millisecond 
    bullet_sound.play()

    # this lets the sound complete
    #sleep(1)

    # also tried this with 'update()'
    #player.queue(bullet_sound)

#def update(dt):
#    player.play()
#pyglet.clock.schedule_interval(update, 1/120.0)

pyglet.app.run()

在Google搜索時,我似乎找不到任何關於此的信息。 睡眠可以使聲音結束,所以我想它與過早地降低聲音有關。 但是我怎么不這樣做呢?

我什至嘗試使用播放器,將其置於更新功能中並從事件中排隊,但這並沒有任何改變。

分段錯誤,聲音切割,太大的異常,Linux mint上與聲音相關的問題可能是由Linux / PulseAudio引起的,此修復程序使用的是OpanAL,安裝(可能預先安裝在mint上),然后在導入pyglet之后添加一行以使用它:

pyglet.options['audio'] = ('openal', 'silent')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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