Ich habe mpg321 auf einem Headless-Linux-Server laufen lassen und es funktioniert gut, allerdings verwendet der Audioausgang des Geräts alsa, was nicht der Standard-Audiogerätetyp von mpg321 ist. Wenn ich also eine MP3 abspielen möchte, muss ich so etwas tun wie:
mpg321 -o alsa /some/path/file.mp3
Ist es möglich, den Standardgerätetyp von mpg321 auf alsa zu ändern, sodass ich die Option -o nicht weiterhin verwenden muss?
d. h. ich könnte einfach tippen
mpg321 /some/path/file.mp3
Antwort1
Auf der Manpage steht:
mpg321 ermöglicht auch die Konfiguration eines Standardausgabegeräts unterKompilierungszeit, aber das Umschalten zur Laufzeit ist immer zulässig
Wenn Sie also das Standardausgabegerät ändern möchten, müssen Sie dies zur Kompilierzeit tun. Das ist nicht so schwierig. Wenn Sie eine Debian-basierte Distribution verwenden, können Sie überprüfen, ob Ihre /etc/apt/sources.list
eine Zeile wie
deb-src http://ftp.us.debian.org/debian/ jessie main
Erstellen Sie ein src
Verzeichnis, gehen Sie hinein und tun Sie
apt-get source mpg123
Installieren Sie die benötigten Entwicklungsbibliotheken wielibasound2-dev
sudo apt-get install libasound2-dev
Führen Sie das Konfigurationsskript aus und legen Sie das Standardausgabegerät fest
./configure --with-default-audio=alsa
Im Ausgabeprotokoll sollte Folgendes angezeigt werden:
Default output module ... alsa
Der Lauf macht
make
und installieren Sie das Programm
sudo make install
Wenn Sie möchten, können Sie auch ein Debian-Paket mit der geänderten Version von mpg321 neu erstellen, um es über zu installieren apt-get install
. Folgen Sie dazu den Anweisungen im offiziellen Debian-Wiki.Gebäude-Tutorial.