C 如何更改PulseAudio(libpulse)中的音量

C 如何更改PulseAudio(libpulse)中的音量,c,audio,pulseaudio,C,Audio,Pulseaudio,我正在编写一个在linux上使用“libpulse”播放音频的程序。我已成功播放了音频,但需要知道如何更改音量。我可以使用 v = PA_VOLUME_NORM; pa_cvolume_set(&m_lcvolume, 1, v); pa_stream_connect_playback(s, NULL, &attr, PA_STREAM_NOFLAGS, &m_lcvolume, NULL) 使用pacific volume,但需要知道在连接到stream后如何更改音量

我正在编写一个在linux上使用“libpulse”播放音频的程序。我已成功播放了
音频
,但需要知道如何更改音量。我可以使用

v = PA_VOLUME_NORM;
pa_cvolume_set(&m_lcvolume, 1, v);
pa_stream_connect_playback(s, NULL, &attr, PA_STREAM_NOFLAGS, &m_lcvolume, NULL)

使用pacific volume,但需要知道在连接到stream后如何更改音量。不想反复调用pa\u stream\u connect\u playback函数来更改音量。

最后,我可以通过调用
pa\u context\u set\u sink\u input\u volume来更改每个频道的音量。
pa\u cvolume
参数可用于指定
pa\u context\u set\u sink\u input\u volume

pactl set sink volume 0我正在询问
c
使用libpulse库的代码我有两个不同的音频流,我正在尝试独立执行,因此您的答案(修改共享同步)不起作用——但对你有作用!
v = PA_VOLUME_NORM;
pa_cvolume_set(&m_lcvolume, 1, v);
pa_stream_connect_playback(s, NULL, &attr, PA_STREAM_NOFLAGS, &m_lcvolume, NULL)