2011-08-21 28 views
0

我希望xine v0.99.6通过alsa设备0.3(我的HDMI输出)输出我的声音。这是一如既往:),Ubuntu 11.04在一个带有NVIDIA ION芯片组的小型Atom机箱上,以防万一谁想知道。在某些alsa设备上启用xine声音(0.3代表HDMI)?

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. 

回答

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输出。使用我的mplayer -line从上面测试您的输出(没有正常运行,它阻止ALSA)。