在pygame里播放MP3文件时,很多同学遇到了一个问题:有的文件播放不出来,窗口黑屏并无响应。初步判断,这种现象与MP3的格式有关。那么,我们来试试,哪些格式的MP3可以正常播放呢?
首先我们可以在网上搜索,下载一首WAV格式的音乐。WAV格式是Windows操作系统上,被广泛支持的一种声音格式。标准格式化的WAV文件和CD格式一样,也是44.1K的取样频率,16位量化数字,因此在声音文件质量和CD相差无几。不过,WAV格式的文件比较大,比如我下载的这首歌,时长共4分14秒,文件达到42.8MB。
接下来,我准备把它转换成各种不同的MP3格式的文件。百度“WAV 转换 MP3”,发现原来Windows自带的录音机就可以转换。然而,这台电脑上没有装录音设备,录音机无法打开,于是只好到网上下载一个转换软件。下面的第一个链接,虽然号称是绿色,但是顺带安装了两个别的软件,流氓,大家不要下,并且警惕该网站。最下面那个下了可以用。
使用新下的软件,打开下载的WAV文件,没有地方可以改采样率,能改的只有输出位率。于是,逐一设置位率,并转换文件。
在程序中逐个播放声音。最后,发现只有144bps的这个文件无法播放。出现错误信息:
错误信息的意思是,音频文件中没有任何声音流。但该MP3文件在系统播放完全正常。可以判断,这应该是pygame在支持MP3,144bps的文件时出现了问题。
好,这次实验,所有MP3文件的采样率为44100Hz。其实采样率的MP3文件又怎样呢?同学们一起来试试吧。