我正在尝试找出一种方法,通过 shell 命令通过特定的 Pipewire 输出设备播放单个 mp3 文件。
只应通过该设备播放这一个文件。我不想更改默认设备。我只需要一个指定设备的命令,然后通过该设备播放这个单个文件,如下所示:
somecommand -o "bluez_output.25_4E_4A_C7_43_C4.1" "foo.mp3"
node.name
本例中的设备名称是从 抓取的设备名称pw-cli list-objects
。
如果有必要的话,我会使用 pipewire-pulse。
答案1
使用 pipewire-pulse,您可以像使用 PulseAudio 一样操作。paplay
这是一个在 PulseAudio 声音服务器上播放音频的基本命令:
paplay -d "bluez_output.25_4E_4A_C7_43_C4.1" "foo.mp3"
在我的 Kubuntu 23.04 中,它可以很好地处理 mp3 文件。snode.name
来自pw-cli list-objects
同意pactl list sinks
。我注意到在 Bash 或 Zsh 中paplay -d
tab给了我相当合理的自动完成功能。