相关疑难解决方法(0)

如何在播放期间使用“pacmd set-default-sink”更改pulseaudio接收器?

我需要切换当前播放的音频流的pulseaudio服务器。

Pulseaudio 服务器设置为 IP 192.168.1.105

$>cat /etc/pulse/default.pa
...
load-module module-esound-protocol-tcp auth-anonymous=1
load-module module-native-protocol-tcp auth-anonymous=1
load-module module-zeroconf-publish
...
Run Code Online (Sandbox Code Playgroud)

在源端 VLC 媒体播放器正在播放歌曲。

我在源端创建了一个带有pulseaudio的新隧道接收器。

pacmd load-module module-tunnel-sink server=192.168.1.105
pacmd set-default-sink 1
Run Code Online (Sandbox Code Playgroud)

但是在播放音频时,服务器无法立即更改。只有在停止播放器并重播后,才可以。

立即应用从“gnome-volume-control”或“gnome-control-center sound”切换输出设备。

如何在播放声音文件期间立即从命令行应用切换输出接收器?

pulseaudio

70
推荐指数
5
解决办法
16万
查看次数

如何从 CLI 切换音频设备的音频输出?

我正在尝试从命令行在视频卡的音频输出之间切换。我可以通过 GUI 设置来做到这一点,如图所示。如何以编程方式执行此操作?

在此处输入图片说明

在图片上显示了两个音频设备,每个都有两个输出:

  • (绿色)设备 1 -带有两个输出的内置音频

    • 数字输出
    • 耳机
  • (红色)设备 2 - NVidia GTX 660 的HDMI 音频控制器。视频卡连接了两台显示器:

    • 第一台显示器是LG 电视,它连接到HDMI-0

    • 第二台显示器是LG ULTRAWIDE,它连接到DVI-I-1

所以我想通过命令行在红色输出(两个显示器)之间切换。在我的研究中,我发现的一切都是如何在音频设备(声卡)之间切换。我已经阅读了几个主题作为这些问题:


当第一台显示器LG电视| HDMI-0用作音频输出:

在此处输入图片说明

$ pactl list sinks short
8   alsa_output.pci-0000_00_1b.0.analog-stereo  module-alsa-card.c  s16le 2ch 44100Hz   SUSPENDED
16  alsa_output.pci-0000_03_00.1.hdmi-stereo    module-alsa-card.c  s16le 2ch 44100Hz   RUNNING

$ pacmd list-sinks | grep name:
    name: <alsa_output.pci-0000_00_1b.0.analog-stereo>
    name: <alsa_output.pci-0000_03_00.1.hdmi-stereo>
Run Code Online (Sandbox Code Playgroud)

command-line pulseaudio desktop-environments 16.04

7
推荐指数
1
解决办法
4668
查看次数