在某些 alsa 设备上启用 xine 中的声音(HDMI 为 0.3)?

发布于 2024-11-30 13:45:22 字数 607 浏览 1 评论 0原文

我希望 xine v0.99.6 通过 alsa device 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.

I'd like xine v0.99.6 to output my sound through alsa device 0.3 (my HDMI output). This is, as always :), Ubuntu 11.04 on a small Atom box with the NVIDIA ION chipset, just in case anyone would like to know.

ALSA is configured and working,

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

plays fine (audio and video). The reason I do not stay with mplayer is that mplayer switches back to the desktop between videos, which is not wanted in this case.

My commandline for starting up xine so far is

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

from whereon I control the playback of different videos using a ruby script (through the network connection on port 6789).

Any ideas would help tremendously,

thanks in advance,

Christian.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

怪异←思 2024-12-07 13:45:22

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

编辑 /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)。

Ok, finally got it myself ;)

Edit /etc/asoundrc to add a new, virtual device hdmi as so (I had to reboot after this step, you might be smarter and be able to somehow re-start ALSA):

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

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

Then edit .xine/config to include these lines (or alter your entries if they already exist); this will tell xineto using the new "named device" hdmi for it's sound output:

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

Voilà, done. Remember this only works if your HDMI output is actually enabled, I had to use alsamixer to enable my SPDIF output first. Use my mplayer-line from above to test your output first (having no xine running, it blocks ALSA).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文