gpt4 book ai didi

python - 如何在Python中找到.wav文件的持续时间?还是在文件停止播放时如何设置标志?

转载 作者:行者123 更新时间:2023-12-03 00:53:05 24 4
gpt4 key购买 nike

这是我的代码。

soundObj = pygame.mixer.Sound("burr.wav")
soundObj.play()
time.sleep(7) # 7 seconds for sound to play
soundObj.stop()

此当前代码使我可以播放声音仅7秒钟,即使它长8秒钟也是如此。另外,如果声音文件长4秒,它仍将休眠7秒。这是一个问题。

我希望音频文件在整个播放过程中都能播放。不多不少。

所以我认为有两种方法可以做到这一点。
  • 我可以在文件结束播放时设置某种标志。我该怎么做呢?
  • 或者,如果我可以某种方式获得声音文件的持续时间,则可以将time.sleep替换为time.sleep(duration)。那也可以解决我的问题(我希望!)。

  • 那么,您认为人们呢?

    最佳答案

    get_length()将返回对象的持续时间(以秒为单位)。

    soundObj.get_length()

    要知道声音是否正在播放,应使用 Channel对象。
    voice = pygame.mixer.Channel(channel_num)
    if voice.get_busy():
    # Code here ...

    关于python - 如何在Python中找到.wav文件的持续时间?还是在文件停止播放时如何设置标志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18812238/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com