Включение звука в xine на определенном устройстве Alsa (0,3 для HDMI)? - PullRequest
0 голосов
/ 21 августа 2011

Я бы хотел, чтобы xine v0.99.6 выводил звук через устройство alsa 0.3 (мой выход HDMI). Это, как всегда :), Ubuntu 11.04 на маленькой коробке Atom с чипсетом NVIDIA ION, на всякий случай, если кто-то захочет узнать.

ALSA настроен и работает,

mplayer -ao alsa:device=hw=0.3 -vo xv some-video.mkv

хорошо играет (аудио и видео). Причина, по которой я не остаюсь с mplayer, заключается в том, что mplayer переключается обратно на рабочий стол между видео, что в данном случае нежелательно.

Моя командная строка для запуска xine до сих пор равна

xine --video-driver xv -audio-driver alsa --auto-play fh --fullscreen --hide-gui --no-gui --no-mouse --no-logo --no-splash --network

откуда я управляю воспроизведением разных видео с помощью скрипта ruby ​​(через сетевое соединение через порт 6789).

Любые идеи очень помогли бы,

заранее спасибо,

Christian.

1 Ответ

0 голосов
/ 27 августа 2011

Хорошо, наконец-то получил это сам;)

Отредактируйте /etc/asoundrc, чтобы добавить новое виртуальное устройство hdmi следующим образом (после этого шага мне пришлось reboot, возможно, вы умнее и сможете каким-то образом перезапустить ALSA):

pcm.!hdmi {
    type hw
    card 0
    device 3
}

ctl.!hdmi {
    type hw           
    card 0
    device 3
}

Затем отредактируйте .xine/config, чтобы включить эти строки (или измените ваши записи, если они уже существуют); xine будет использовать новое «именованное устройство» hdmi для вывода звука:

audio.device.alsa_default_device:hdmi
audio.device.alsa_front_device:hdmi

Вуаля, готово. Помните, что это работает, только если ваш выход HDMI на самом деле включен, мне пришлось использовать alsamixer, чтобы сначала включить мой выход SPDIF. Используйте мою mplayer -линию сверху, чтобы сначала проверить ваш вывод (без запуска xine, он блокирует ALSA).

...