如何在目录中播放下一个mp3文件?

时间:2014-12-01 03:04:30

标签: python pygame

我正在编写一个脚本,每15秒循环浏览一次目录中的歌曲。到目前为止,我已将其设置为查找.mp3文件并播放15秒。一旦15秒启动,我将如何循环播放 不同的 .mp3?

import os
import pygame

for filename in os.listdir("/mydirectory"):
    if filename.endswith(".mp3"):
        file = filename

pygame.mixer.init()
pygame.mixer.music.load(file)
pygame.mixer.music.play(,15.0)

while pygame.mixer.music.get_busy(): 
    pygame.time.Clock().tick(15000)
    if pygame.time.delay(15000):
        break

1 个答案:

答案 0 :(得分:2)

使用类似的东西加载文件列表:

files = []
file_index = 0
for filename in os.listdir("/mydirectory"):
    if filename.endswith(".mp3"):
        files.append(filename)
# files.sort() # do this if you want them in name order

pygame.mixer.init()
pygame.mixer.music.load(files[file_index])
pygame.mixer.music.play(15.0)

然后使用:

file_index = (file_index + 1) % len(files)
pygame.mixer.music.load(files[file_index])
pygame.mixer.music.play(15.0)

播放目录中的下一个文件。