树莓派上的音频播放
以下都是以树莓派3B(Raspberry Pi 3 Model B)为例
树莓派上的有线音频
树莓派自带声卡,芯片是bcm2835,驱动是ALSA。
ALSA是Advanced Linux Sound Architecture Driver的缩写。
aplay
命令是ALSA驱动配套的用于播放音频的命令行工具。
查看音频输出设备
% alplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
Subdevices: 7/8
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Subdevice #3: subdevice #3
Subdevice #4: subdevice #4
Subdevice #5: subdevice #5
Subdevice #6: subdevice #6
Subdevice #7: subdevice #7
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0
是树莓派自带声卡的模拟音频输出,使用3.5mm音频接口card 1
是树莓派自带声卡的数字音频暑促,使用HDML接口
alsamixer
是基于命令行的图形界面的ALSA管理窗口。
amixer
是ALSA的命令行管理命令。
播放音频文件
aplay支持".wav"格式的音频文件(voc, wav, raw or au)。
% aplay -t wav music.wav
树莓派上的无线音频
树莓派B3+自带蓝牙(Bluetooth),可以通过蓝牙连接蓝牙音箱播放音频。
% dpkg -l bluez pulseaudio pulseaudio-module-bluetooth
ii bluez 5.23-2+rpi2 armhf Bluetooth tools and daemons
ii pulseaudio 5.0-13 armhf PulseAudio sound server
ii pulseaudio-module-bluet 5.0-13 armhf Bluetooth module for PulseAudio sound server
在蓝牙连接正常的情况下,可以用paplay
命令测试音乐播放。
paply music.ogg
音乐播放器
上面提到的aplay不能播放mp3文件。实际使用中,我们通常使用方便强大的音视频播放器。
mplayer播放器
mplayer是一个强大的播放器,不仅可以播放音乐,也可以播放视频。
mplayer的安装:
sudo apt-get install mplayer2
用mplayer播放音乐:
mplayer music.mp3
mplayer是一个命令行工具,如果喜欢使用图形界面,可以使用:
- smplayer - https://www.mplayer.info/
- mpv - https://mpv.io/