树莓派上使用python播放音频文件(mp3,wav格式)

需要注意的是,喇叭的音频线需要插在树莓派上的音频输出口,HDMI口的音频输出不一定可行。

凌顺实验室(lingshunlab.com)分享的一些树莓派播放音频文件(mp3,wav)的Python代码的方法,测试比较稳定可行的方法有如下这些

使用VLC播放音频文件

要在python中使用vlc
首先,就需要安装python-vlc

pip3 install python-vlc

安装好之后,可以使用以下代码播放音频文件。

import vlc

p = vlc.MediaPlayer("test.mp3")
p.play()

test.mp3需要和python的程序文件放在同一目录,或者使用绝对路径的写法,例如:

p = vlc.MediaPlayer("/home/pi/test.mp3")

如果遇到错误提示: vlcpulse audio output error: PulseAudio server connection failure: Connection refused

这时需要启动pulseaudio
在命令行运行:

pulseaudio --start

之后,再运行播放程序即可。

python-vlc文档参考:
https://wiki.videolan.org/Python_bindings/

使用ffpyplayer播放音频文件

要在python中使用ffpyplayer
首先,就需要安装ffpyplayer

pip3 install ffpyplayer

安装好之后,可以使用以下代码播放音频文件。

from ffpyplayer.player import MediaPlayer

player = MediaPlayer('test.mp3')

ffpyplayer文档参考:
https://matham.github.io/ffpyplayer/api.html