如何使用python和pygame播放变量和列表中的随机歌曲?

时间:2019-07-10 03:28:19

标签: python pygame

我是这里的新手,我正在尝试制作一个简单的程序以python播放随机音乐。

我尝试使用pygame.mixer.music并列出变量来选择随机歌曲并播放。请记住,我是新手,不知道自己在做什么。

import pygame 
from pygame.locals import *
import random
import pygame.mixer

L = ['Relax.mp3', 'Wanchu_Back.mp3', 'Some_Chords.mp3', 'Green_Gusher.mp3',]
S = random.randint(0, len(L))

pygame.mixer.init()
pygame.mixer.music.set_volume(0.50)
pygame.mixer.music.load(L)
pygame.mixer.music.play(S)

我尝试了很多事情,但我不断收到此消息

pygame.error: Couldn't read from RWops

1 个答案:

答案 0 :(得分:1)

pygame.mixer.music.load()需要单个文件名或单个文件对象,而不是列表。

pygame.mixer.music.load( filename )

即。

pygame.mixer.music.load( L[0] )

如果您需要随机文件名,则可以使用

filename = random.choice(L)
pygame.mixer.music.load( filename )

为确保使用文件的完整路径很好。