Воспроизведение случайных файлов WAV с проблемой Winsound - PullRequest
0 голосов
/ 03 февраля 2020

Я довольно новичок в Python. Я пытался сделать сценарий, который воспроизводит случайные файлы WAV из указанной папки c при каждом запуске. если я попробую один WAV-файл, он будет работать нормально, но не работает с random / file. Я пробовал pygame и некоторые другие модули для аудио, но у меня возникали проблемы с каждым из них. Например, pygame отказывается открывать файл WAV или MP3. Когда я печатаю его, я вижу, что он выбирает случайные файлы, но windows воспроизводит звук и не воспроизводит звук. Действительно basi c возможно, но я как-то не могу это исправить. Спасибо за помощь.

import winsound
import random
import os
winsound.PlaySound(random.choice(os.listdir("D:/randomsoundfolder/dem/")), winsound.SND_ASYNC)

1 Ответ

0 голосов
/ 28 марта 2020

Извините за дублирующее сообщение раньше. Вы можете проверить pya, например: { ссылка }

Поскольку для воспроизведения wav требуется PyAudio (оболочка для portaudio), для пользователей windows вы можете установить колеса из: https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyaudio

Однако я считаю, что самый простой способ - просто использовать Anaconda для установки PyAudio, поскольку он установит не python библиотеку:

conda install pyaudio 

Я бы порекомендовал вы должны использовать Anaconda для обработки вашей среды Python, поскольку это даст вам гораздо более чистый способ организации каждого проекта, поскольку для них могут потребоваться разные версии Python, разные зависимости и так далее. Анаконда имеет много преимуществ.

Затем

pip install pya

Затем вы можете перейти по первой ссылке для воспроизведения файла WAV. Если вы хотите воспроизводить mp3, тогда вам также понадобится ffmpeg, пожалуйста, обратитесь к pya (https://github.com/interactive-sonification/pya) для получения инструкций по установке ffmpeg для вашей ОС.

Надеюсь, это поможет.

...