我正在编写一个脚本,每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
答案 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)
播放目录中的下一个文件。