gpt4 book ai didi

qt - 使用 QMediaPlayer 进行音频可视化

转载 作者:行者123 更新时间:2023-12-04 13:16:00 32 4
gpt4 key购买 nike

我正在使用 QMediaPlayer 播放音频并且想要可视化音频电平(例如在 this video 中)。
我已经从 Qt 4 文档中找到了一个示例,但是他们手动生成了信号,我发现无法使用 QMediaPlayer 获取音频输出缓冲区。
我应该如何解决这个问题/是否有其他音频库(跨平台)可以做到这一点?

谢谢

最佳答案

你应该看看 QAudioProbe .

The QAudioProbe class allows you to monitor audio being played or recorded.



QMediaPlayerQMediaObject 的子类,您附上 QAudioProbeQMediaPlayerbool QAudioProbe::setSource(QMediaObject* source) ,然后连接到 void QAudioProbe::audioBufferProbed(const QAudioBuffer& buffer)信号。该文档提供了一个示例。

audioBufferProbed 的插槽中您可以处理原始音频数据以计算音量,例如通过计算 RMS的样本。看看这个 article on calculating the RMS efficiently .

要显示您可以使用的音量 QProgressBar ,但您可以使用 Qt Widgets for Technical Applications 获得更好的性能库,它也可以在对数刻度上工作,这是体积显示所需要的。

关于qt - 使用 QMediaPlayer 进行音频可视化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23339741/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com