Mat*_*aun 31 arch-linux vlc audio hdmi
我的东芝笔记本电脑(Satellite A300)通过 HDMI 连接到我的电视。使用 VLC 2.2.6,视频工作得很好。
目前,我正在尝试将声音输出到电视的扬声器。
aplay -l 将 HDMI 播放设备显示为第三个:
**** List of PLAYBACK Hardware Devices ****
card 0: Intel [HDA Intel], device 0: ALC268 Analog [ALC268 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 1: ALC268 Digital [ALC268 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: Intel [HDA Intel], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
Run Code Online (Sandbox Code Playgroud)
在将speaker-test -D plughw:0,3 -c 2S/PDIF 取消静音后,我能够在电视上播放测试声音alsamixer。
然而,当使用 VLC 播放文件时,唯一的选项Audio ? Audio Device是“内置音频模拟立体声”。目前,声音是使用笔记本电脑的扬声器播放的。
如何让 VLC 将声音输出到电视的扬声器?
Mat*_*aun 55
pavucontrol(图形用户界面)原来,我不得不将“内置音频”的配置文件切换到 HDMI。
我可以用 来做到这一点,用pavucontrol安装它pacman -Sy pavucontrol。

现在,声音在电视扬声器上完美运行。
由于pavucontrol使用PulseAudio,因此也必须安装:pacman -S pulseaudio. 重启后(PulseAudio 的 systemd 作业可能需要启动),pavucontrol可以连接到 PulseAudio。
pulsemixer(途易)F3转到卡片模式,Enter然后使用箭头键或 j/k 选择足够的输出,可能是Digital Stereo (HDMI) output。
如果它不起作用,如果卡没有静音(切换静音状态),请在F1 输出模式下仔细检查m。
非常感谢用户Quasímodo提供的这个解决方案!
pactl(命令行)如上所述在这里,你可以在命令行还设置了个人资料
pactl set-card-profile 0 output:hdmi-stereo
Run Code Online (Sandbox Code Playgroud)