通过 shell 命令通过特定的 Pipewire 设备播放单个 mp3

通过 shell 命令通过特定的 Pipewire 设备播放单个 mp3

我正在尝试找出一种方法,通过 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 -dtab给了我相当合理的自动完成功能。

相关内容