aplay ############ aplay 是 ALSA 项目提供的一个命令行下的音频播放工具。它可以播放各种格式的音频文件,通过 ALSA 驱动输出到音频设备。 aplay 的主要功能包括:: 1. 支持大多数音频文件格式,如 WAV、MP3、OGG 等。只要有相应的 ALSA 插件支持就可以播放。 2. 可以选择播放设备,如果系统有多个音频设备的话。使用 -D 或 -d 参数指定设备。 3. 可以设置播放相关参数,如采样率、声道数、格式等。使用 -r、-c、-f 等参数。 4. 支持音量控制。使用 -v 或 --volume 参数设定播放音量。 5. 可同时播放多个音频文件。 6. 支持进度控制,可以通过 -t 或 -d 参数选择开始和结束时间点。 7. 可将音频文件导出为 WAV 或其他格式。使用 -V 参数设置要导出的格式。 8. 支持非交互模式,可以在脚本中使用。 aplay 的基本语法是:: aplay [options] 选项参数包括:: -l, --list-devices list all soundcards and digital audio devices -L, --list-pcms list device names -D, --device=NAME select PCM by name -q, --quiet quiet mode -t, --file-type TYPE file type (voc, wav, raw or au) -c, --channels=# channels -f, --format=FORMAT sample format (case insensitive) -r, --rate=# sample rate -d, --duration=# interrupt after # seconds -s, --samples=# interrupt after # samples per channel -v, --verbose show PCM structure and setup (accumulative) -i, --interactive allow interactive operation from stdin 示例 ====== 显示播放设备列表:: $ aplay -l **** List of PLAYBACK Hardware Devices **** card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 0: Generic [HD-Audio Generic], device 7: HDMI 1 [HDMI 1] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: Generic_1 [HD-Audio Generic], device 0: ALC257 Analog [ALC257 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0 播放 test.wav 文件,设备为 hw:0.0,开始时间为 30s,结束时间为 60s,音量为 70%:: $ aplay -D hw:0.0 -d 30 -t 60 -v 70 test.wav