Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用winsound问题播放随机wav文件_Python_Python 3.x_Audio_Pycharm_Winsound - Fatal编程技术网

Python 使用winsound问题播放随机wav文件

Python 使用winsound问题播放随机wav文件,python,python-3.x,audio,pycharm,winsound,Python,Python 3.x,Audio,Pycharm,Winsound,我对Python还很陌生。 我一直在尝试制作一个脚本,在运行时从特定文件夹播放随机WAV文件。 如果我尝试使用单个wav文件,它可以正常工作,但不能使用random/file。我试过pygame和其他一些音频模块,但每一个都有问题。例如,pygame拒绝打开WAV或MP3文件。当我打印它时,我可以看到它确实选择了随机文件,但windows会发出“带来”声音,并且不会播放音频。可能真的很基本,但不知怎么的,我无法解决这个问题。 谢谢你的帮助 import winsound import rando

我对Python还很陌生。 我一直在尝试制作一个脚本,在运行时从特定文件夹播放随机WAV文件。 如果我尝试使用单个wav文件,它可以正常工作,但不能使用random/file。我试过pygame和其他一些音频模块,但每一个都有问题。例如,pygame拒绝打开WAV或MP3文件。当我打印它时,我可以看到它确实选择了随机文件,但windows会发出“带来”声音,并且不会播放音频。可能真的很基本,但不知怎么的,我无法解决这个问题。 谢谢你的帮助

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


对不起,以前的邮件重复了。您可以查看pya,例如:

由于播放wav需要PyAudio(portaudio的包装器),对于windows用户,您可以从以下位置安装控制盘:

但是,我发现最简单的方法是使用Anaconda安装PyAudio,因为它将安装非python库:

conda install pyaudio 
我建议您使用Anaconda来处理Python环境,因为它将为您组织每个项目提供一种更干净的方式,因为它们可能需要不同的Python版本、不同的依赖项等等。巨蟒有很多好处

然后

然后您可以按照第一个链接播放wav文件。如果您想播放mp3,那么您也需要ffmpeg,请参阅pya()以获取有关为您的操作系统安装ffmpeg的说明

希望这有帮助

pip install pya