簡體   English   中英

音樂突然停止播放

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

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