[英]The audio is not playing pygame
這是我的代碼:
from pygame import mixer
mixer.init()
mixer.music.load(r'C:\Users\mahad\Desktop\venvdir\analog.mp3')
mixer.music.play()
print("end")
我想播放一個簡單的 mp3 文件。 但是由於某種原因它沒有打開。 無法弄清楚我錯在哪里:(
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")
你至少會聽到五秒鍾的音樂。
在適當的游戲應用程序中,您必須先播放音樂,然后再做其他事情——而不是立即退出應用程序。
可能您的程序在可以播放聲音之前退出( 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)
這將等到音頻流結束。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.