Как играть случайные песни из переменных и списков с Python и Pygame? - PullRequest
0 голосов
/ 10 июля 2019

Я здесь новенький и пытаюсь создать простую программу для воспроизведения произвольной музыки на 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 Ответ

1 голос
/ 10 июля 2019

pygame.mixer.music.load () ожидает одно имя файла или один файл-объект, а не список.

pygame.mixer.music.load( filename )

т.

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

Если вам нужно произвольное имя файла, вы можете использовать

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

Чтобы убедиться в правильности использования полного пути к файлу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...