簡體   English   中英

音頻沒有播放 pygame

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

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