从列表循环播放声音

时间:2018-12-13 23:11:21

标签: python audio pygame

我得到了带有2种声音的列表,我想用此代码播放它们。 不幸的是,它仅播放列表中的最后一个声音。我知道使用pygame.Sound是一种解决方案,但我不知道如何使用它。

array = ["a.mp3", "b.mp3"] 
for i in range(len(array)):
    pygame.mixer.music.load(array[i])
    pygame.mixer.music.play()

1 个答案:

答案 0 :(得分:2)

创建pygame后,我只能用display播放音乐,即 ,即:

import pygame
pygame.init()
pygame.display.set_mode(pygame.display.list_modes()[-1]) # smallest resolution available
pygame.mixer.init()
pygame.mixer.music.load('1.mp3')
pygame.mixer.music.play()
pygame.mixer.music.queue('2.mp3')

while pygame.mixer.music.get_busy():
    pygame.time.Clock().tick(10)

注释: