如何设置mpg321默认音频设备类型


1

我一直在无头linux服务器上运行mpg321,它运行良好,但是设备音频输出使用的不是al mpg321默认音频设备类型的alsa。因此,无论何时我想播放mp3,我都必须执行以下操作:

mpg321 -o alsa /some/path/file.mp3

是否可以将mpg321默认设备类型更改为alsa,所以我不必一直使用-o选项?

即只能输入

mpg321 /some/path/file.mp3

不确定是否可行,但是为什么不使用使用mpg321和该-o alsa选项以及传递给它的文件的脚本呢?
卡兰

1
@Karan,因为我有一些使用mpg321来运行mp3文件的软件,但我没有编写该软件,如果我可以更改mpg321的默认设置,它将容易得多
Zac Powell

Answers:


1

手册页显示:

mpg321还允许在编译时配置默认输出设备,但始终允许运行时切换

因此,如果要更改默认输出设备,则必须在编译时执行。这不是那么困难。如果您运行的是基于Debian的发行版,则可以检查其中是否/etc/apt/sources.list包含以下行:

deb-src http://ftp.us.debian.org/debian/ jessie main

创建src目录,进入并执行

apt-get source mpg123

安装所需的开发库,例如 libasound2-dev

sudo apt-get install libasound2-dev

运行配置脚本并设置默认输出设备

./configure --with-default-audio=alsa

您应该在输出日志中看到

Default output module ... alsa

运行使

make

并安装程序

sudo make install

如果您愿意,还可以使用mpg321的修改版本重建一个debian软件包,以便通过进行安装apt-get install。为此,请遵循官方的debian Wiki Building Tutorial中的说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.