0

我希望 xine v0.99.6 通过 alsa 设备 0.3(我的 HDMI 输出)输出我的声音。一如既往 :) Ubuntu 11.04 安装在带有 NVIDIA ION 芯片组的小型 Atom 盒子上,以防万一有人想知道。

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.
4

1 回答 1

0

好的,终于自己搞定了;)

编辑/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 输出。使用上面的 my mplayer-line 首先测试您的输出(没有运行 xine,它会阻塞ALSA)。

于 2011-08-27T14:11:44.080 回答