相关疑难解决方法(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万
查看次数

如何在 dbus 信号上运行脚本?

是否可以在任意 dbus 信号上运行脚本?像 Upstart 这样的东西以非特权用户身份运行并且不需要 root 权限来修改?

我问是因为我已经写了一个愚蠢的脚本,等待蓝牙事件启动我的音乐播放器。现在,当我的机器连接到特定网络或连接其他设备时,我想做类似的事情。

编辑:我最初的问题没有具体说明这一点,但我的意思是“将多个脚本与一组事件中的一个相关联”-所以我有相同的启动器-y 东西(如 Upstart)来管理多个脚本,每个都关心不同的 dbus 信号。都在用户空间。

automation dbus

16
推荐指数
2
解决办法
1万
查看次数

标签 统计

automation ×1

dbus ×1

pulseaudio ×1