树莓派上的音频播放

以下都是以树莓派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是一个命令行工具,如果喜欢使用图形界面,可以使用: