Как проигрывать случайные Mp3 файлы в Pygame - PullRequest
1 голос
/ 16 февраля 2020

Привет всем, я сейчас работаю над проектом, и я застрял с этой проблемой. Как я могу случайно воспроизвести MP3 из одной папки, используя Pygame? вот мой код

path = "C:/Users/pc/Desktop/sample_songs/"
mixer.init()
mixer.music.load(path)
mixer.music.play()

Ответы [ 2 ]

3 голосов
/ 16 февраля 2020

Сначала вы должны получить список всех файлов, которые заканчиваются на '.mp3' в каталоге (os.listdir, см. os ):

import os

path = "C:/Users/pc/Desktop/sample_songs/"
all_mp3 = [os.path.join(path, f) for f in os.listdir(path) if f.endswith('.mp3')]

, затем выберите случайный файл из списка (random.choice, см. random):

import random

randomfile = random.choice(all_mp3)

Воспроизведение случайного файла:

import pygame

pygame.mixer.init()
pygame.mixer.music.load(randomfile)
pygame.mixer.music.play()
1 голос
/ 16 февраля 2020

Вы можете использовать os.listdir(), чтобы получить список всех файлов в папке. Затем используйте random.choice() для выбора случайного файла.

Если все файлы в каталоге являются файлами MP3, вы можете использовать что-то вроде этого:

import os
import random

path = "C:/Users/pc/Desktop/sample_songs/"
file = os.path.join(path, random.choice(os.listdir(path)))
mixer.init()
mixer.music.load(file)
mixer.music.play()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...