1

Я запустил mpg321 на безголовом сервере Linux, и он работает хорошо, однако для вывода звука с устройств используется alsa, который не является типом звука по умолчанию для mpg321. Поэтому, когда я хочу сыграть mp3, я должен сделать что-то вроде:

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

Можно ли изменить тип devicetype по умолчанию для mpg321 на alsa, чтобы мне не приходилось использовать опцию -o?

т.е. просто сможет набрать

mpg321 /some/path/file.mp3

1 ответ1

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

Если вы предпочитаете, вы также можете пересобрать пакет debian с модифицированной версией mpg321, чтобы установить его через apt-get install . Для этого следуйте инструкциям официального вики-руководства Debian по сборке .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .