![](/img/trans.png)
[英]Music suddenly stops playing while using winsound in python script
[英]Music stops reproducing suddenly
我正在嘗試使用pygame
制作游戲,然后我想讓它聽起來一些音樂。
musica = pygame.mixer.Sound("song.mp3")
musica.play()
(我認為沒有必要顯示更多代碼,因為沒有更多的代碼與聲音交互)音樂播放,一切都很好,但在 20 秒過去后,音樂由於某種原因停止(真正的歌曲持續近 4 分鍾)。
正如許多評論所說,更多信息會有所幫助。 但是,一種可能解決此問題的方法(假設您的程序中存在意外干擾它的其他內容)是使用線程。 在程序頂部導入線程,然后定義一個播放音樂的 function,例如
import threading
def musicplayer():
musica = pygame.mixer.Sound("song.mp3")
musica.play()
x = threading.Thread(target=musicplayer, args=(), daemon=True)
x.start()
這使得音樂播放獨立於代碼的 rest 可以解決您的問題。
如果您正在處理背景音樂,也許您的意思是使用pygme.mixer.music.load()
? 后跟pygame.mixer.music.play()
播放音樂? 或者如果你想讓音樂循環播放,將 -1 作為參數傳遞給pygame.mixer.music.play(-1)
?
pygame.mixer.music.load("song.mp3")
pygame.mixer.music.play()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.