Есть ли какой-либо модуль Python для воспроизведения всех файлов .mp3 в каталоге? - PullRequest
0 голосов
/ 15 октября 2019

Я хотел бы воспроизвести все файлы mp3 один за другим в каталоге, используя python, есть ли какой-нибудь модуль, который поможет мне выполнить задачу

Ответы [ 3 ]

0 голосов
/ 15 октября 2019

Вы можете использовать python ffmpeg (https://pypi.org/project/ffmpeg-python/)

использовать цикл для проверки всех файлов в каталоге и использовать ffmpeg для воспроизведения mp3-файла.

https://github.com/kkroening/ffmpeg-python/tree/master/examples

0 голосов
/ 16 октября 2019
import os
import pygame

pygame.init()
pygame.mixer.init()

lists_of_songs = os.listdir("/path/to/the/directory")

for song in lists_of_songs:
    if song.endswith(".mp3"):
        file_path = "/path/to/the/directory/" + song
        pygame.mixer.music.load(str(file_path))
        pygame.mixer.music.play()
        print("Playing::::: " + song)
        while pygame.mixer.music.get_busy() == True:
            continue
0 голосов
/ 15 октября 2019

Возможно, вы захотите взглянуть на пакет pygame. Он позволяет воспроизводить MP3.

Построение этого связанного SO вопроса , вы можете сделать что-то вроде

from time import sleep
from pathlib import Path  # for directory listing
import pygame

DIRECTORY = Path('./path/to/your/directory')
mixer.init()

for fp in DIRECTORY.glob('*.mp3'):
    # add each file to the queue
    mixer.music.load(str(fp))
    mixer.music.play()

    # now wait until the song is over
    while mixer.music.get_busy():
        sleep(1)  # wait 1 second

Обратите внимание, что порядок glob() неконтролируется здесь, так что вы можете ввести собственную сортировку / упорядочение.

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