【问题标题】:The audio is not playing pygame音频没有播放 pygame
【发布时间】:2020-01-05 04:25:48
【问题描述】:

这是我的代码:

from pygame import mixer

mixer.init()
mixer.music.load(r'C:\Users\mahad\Desktop\venvdir\analog.mp3')
mixer.music.play()
print("end")

我想播放一个简单的 mp3 文件。 但由于某种原因它没有打开。 不知道我错在哪里:(

【问题讨论】:

    标签: python audio path pygame audio-player


    【解决方案1】:

    play() 呼叫是非阻塞的,即如果您立即退出应用程序(如您的示例中所示),您将永远听不到音乐。

    如果你试试这个:

    from pygame import mixer
    import time
    
    mixer.init()
    mixer.music.load(r'C:\Users\mahad\Desktop\venvdir\analog.mp3')
    mixer.music.play()
    time.sleep(5)
    print("end")
    

    您至少会听到五秒钟的音乐。

    在适当的游戏应用程序中,您必须先播放音乐,然后再做其他事情 - 而不是立即退出应用程序。

    【讨论】:

      【解决方案2】:

      可能您的程序在播放声音之前就退出了(play 函数是异步的)。如果这些行是整个程序并且您只想播放mp3,请将您的代码更改为:

      from pygame import mixer
      from pygame import time
      
      mixer.init()
      mixer.music.load(r'C:\Users\mahad\Desktop\venvdir\analog.mp3')
      mixer.music.play()
      while mixer.music.get_busy():
          time.Clock().tick(10)
      

      这将等到音频流结束。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多