Pulseaudio module-combine-sink 总是抛出失败

Posted

技术标签:

【中文标题】Pulseaudio module-combine-sink 总是抛出失败【英文标题】:Pulseaudio module-combine-sink always throws Failure 【发布时间】:2018-11-28 05:08:05 【问题描述】:

我是 PulseAudio 的新手。根据我的要求,我需要将我的音频输出路由到连接的扬声器、蓝牙扬声器或两者。

我可以在扬声器或蓝牙耳机上单独播放媒体文件,但是我不能在两者上播放。

我尝试将两个接收器组合在一起,但是,它总是给我抛出错误:

失败:模块初始化失败

这里是代码 sn-p: root@raspberrypi3:~# pactl list short sinks 1 palerts module-null-sink.c s16le 2ch 44100Hz SUSPENDED 2 pfeedback module-null-sink.c s16le 2ch 44100Hz SUSPENDED 3 pringtones module-null-sink.c s16le 2ch 44100Hz SUSPENDED 4 pmedia module-null-sink.c s16le 2ch 44100Hz SUSPENDED 5 pdefaultapp module-null-sink.c s16le 2ch 44100Hz SUSPENDED 6 peffects module-null-sink.c s16le 2ch 44100Hz SUSPENDED 7 pvoicerecognition module-null-sink.c s16le 2ch 44100Hz SUSPENDED 8 ptts module-null-sink.c s16le 2ch 44100Hz SUSPENDED 9 pndk module-null-sink.c s16le 2ch 44100Hz SUSPENDED 11 alsa_output.0.analog-stereo module-alsa-card.c s16le 2ch 44100Hz SUSPENDED 13 bluez_sink.FC_58_FA_F3_07_6F module-bluez5-device.c s16le 2ch 44100Hz SUSPENDED

对于音乐播放:

root@raspberrypi3:~# paplay abc.wav -d alsa_output.0.analog-stereo  
root@raspberrypi3:~# paplay abc.wav -d bluez_sink.FC_58_FA_F3_07_6F  

两者都按预期工作。

但是,问题在于以下语句: root@raspberrypi3:~# pactl load-module module-combine-sink sink-name=combine sink_properties=device.description=Combined slaves=alsa_output .0.analog-stereo,bluez_sink.FC_58_FA_F3_07_6F Failure: Module initialization failed

我尝试清理 ~/.pulse 目录,评论 module-suspend-on-idle,但似乎没有任何帮助。 任何指针都会有很大帮助。

【问题讨论】:

raspberrypi.stackexchange.com/questions/91325 【参考方案1】:

找出它不起作用的原因。 在检查pulseaudio的日志时,我发现它找不到module-combine-sink库。 我在 /usr/lib/pulse-9.0/modules 中手动复制了这些库,重新启动了 pulseaudio,它开始按预期工作,即音频路由到两个设备。

【讨论】:

以上是关于Pulseaudio module-combine-sink 总是抛出失败的主要内容,如果未能解决你的问题,请参考以下文章

pulseaudio-点点滴滴

yocto 中的 Pulseaudio 构建问题

奇怪的 PulseAudio 监控设备行为

ALSA 与 PulseAudio - 延迟问题

注意 ALSA/Pulseaudio 中的音量变化

在 Ubuntu 上通过 PulseAudio 从 Java 播放音频文件时出错