【问题标题】:How to change the volume in PulseAudio (libpulse)如何在 PulseAudio (libpulse) 中更改音量
【发布时间】:2014-06-11 01:30:11
【问题描述】:

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

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

具有太平洋音量,但需要知道如何在连接到流后更改音量。不想一遍又一遍地调用pa_stream_connect_playback函数来改变音量。

【问题讨论】:

  • pactl set-sink-volume 0
  • 我正在使用 libpulse 库向c 询问代码

标签: c audio pulseaudio


【解决方案1】:

最后我可以通过调用pa_context_set_sink_input_volume 来改变每个通道的音量。 pa_cvolume参数可用于指定pa_context_set_sink_input_volume中的音量和通道。

【讨论】:

  • 我有两个不同的音频流,我试图独立完成,所以你的答案(修改共享同步)不起作用——但对你有用!
猜你喜欢
  • 2017-11-20
  • 1970-01-01
  • 2016-04-28
  • 1970-01-01
  • 2011-03-30
  • 2011-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多