安装mpv 后也可以在命令行直接播放音频文件,测试一下
- alsa/dmix:CARD=HISIAIAO,DEV=0 为音频通道,可以用
mpv --audio-device=help
命令查看
- 音频文件路径: /music/02.掌声响起.wav
mpv --audio-device=alsa/dmix:CARD=HISIAIAO,DEV=0 --no-audio-display /music/02.掌声响起.wav
播放/music目录内所有音乐
find /music/ -maxdepth 1 -type f \( -name "*.mp3" -o -name "*.wav" -o -name "*.flac" -o -name "*.aac" \) -exec /usr/bin/mpv --audio-device=alsa/dmix:CARD=HISIAIAO,DEV=0 --no-audio-display {} \;
音量调节
使用alsamixer工具
apt install alsa-utils
alsamixer
也可以在命令行参数增加: --volume=80
设置播放器默认音量。
播放时命令行显示如下
root@hi3798mv100:/# mpv --audio-device=alsa/dmix:CARD=HISIAIAO,DEV=0 --no-audio-display /music/02.掌声响起.wav
Video --vid=1 [P] '0' (mjpeg 1500x1500)
(+) Audio --aid=1 (dts 7ch 44100Hz)
File tags:
Artist: 新爱乐交响乐团
Album: 台湾百年歌乐精典1-10
Title: 掌声响起
AO: [alsa] 48000Hz stereo 2ch s16
A: 00:01:28 / 00:02:56 (49%)
脚本播放
#!/bin/bash
# 初始化一个空数组
declare -a musics
# 使用find命令查找当前目录下所有音乐文件,并将文件名添加到数组中
while IFS= read -r -d '' file; do
musics+=("$file")
done < <(find /music/ -maxdepth 1 -type f \( -name "*.mp3" -o -name "*.wav" -o -name "*.flac" -o -name "*.aac" \) -print0)
# 打印文件名并播放
for music in "${musics[@]}"; do
echo "接下来播放:$music"
/usr/bin/mpv --audio-device=alsa/dmix:CARD=HISIAIAO,DEV=0 --no-audio-display "$music"
done