Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何播放目录中的下一个mp3文件?_Python_Pygame - Fatal编程技术网

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

Python 如何播放目录中的下一个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

我正在写一个脚本,每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

使用类似以下内容加载文件列表:

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)

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

在您的帮助下,我能够使它正常运行。谢谢