Python 如何播放目录中的下一个mp3文件?
我正在写一个脚本,每15秒循环一次目录中的歌曲。到目前为止,我已经设置好找到一个.mp3文件并播放15秒。15秒结束后,如何循环播放不同的.mp3Python 如何播放目录中的下一个mp3文件?,python,pygame,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
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
使用类似以下内容加载文件列表:
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)
播放目录中的下一个文件。在您的帮助下,我能够使它正常运行。谢谢