我是PulseAudio的新手。根据我的要求,我需要将音频输出路由到连接的扬声器、蓝牙扬声器或两者。
我可以单独在扬声器或蓝牙耳机上播放媒体文件,但不能同时在两者上播放。
我试着把两个水槽组合起来,然而,它总是给我带来错误:
失败:模块初始化失败
以下是代码片段:
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目录,注释模块在空闲时挂起,但似乎没有任何帮助。任何指点都会有很大帮助。
找出了它不起作用的原因。在检查pulseudio的日志时,我发现它找不到模块组合接收器库。我在/usr/lib/pulse-9.0/modules中手动复制了库,重新启动了pulseudio,它开始按预期工作,即音频路由到两个设备。