簡體   English   中英

python開始播放時,Raspberry Pi凍結

[英]Raspberry Pi freezes when python starts to play

我已經在Mac上用python編寫了一個程序,打算在Raspberry Pi上運行。

它包括變化的背景圖片和開始/停止音樂播放的按鈕。

該程序使用pygame。

在Mac上,它的運行完全符合我的預期。

但是,當我在Pi上運行它並按下播放按鈕時,整個程序凍結25-30秒(圖像停止更改,無法按ctrl + alt + f更改為其他登錄名),並且沒有聲音。 凍結程序恢復后,聲音開始播放....

/ var / log / syslog中沒有任何記錄...。

在程序的主要對象中,我初始化了混音器。

    def __init__(self):
            pygame.mixer.pre_init(44100, -16, 2, 2048)
            pygame.mixer.init()
            pygame.init()

然后程序中的播放按鈕調用此方法以在播放和停止圖標之間切換按鈕圖像,並開始當前的音調(媒體文件是稱為001.ogg,002.ogg等的ogg文件):

    def clickButtonPlay(self):
            self.buttonPlay+=1
            if self.buttonPlay > 2:
                    self.buttonPlay=1
            self.drawButtonPlay()
            if self.buttonPlay == 1:
                    self.song.stop()
            else:
                    newTune = "tunes/%03d.ogg" %self.tuneNo
                    self.song = pygame.mixer.Sound(newTune)
                    self.song.play()

有什么想法導致凍結嗎?

Doh!應該使用pygame.mixer.music,而不是pygame.mixer.Sound。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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