用QMediaPlayer

问题描述 投票:0回答:1
播放音频,并想可视化音频级别(例如,例如thise视频

)。 我已经从QT 4文档中找到了一个示例,但是它们是手动生成信号的,我找不到使用QMediaPlayer获得音频输出缓冲区的方法。 我应该如何解决此问题 /是否还有其他可以实现此问题的音频库(CrossPlatform)? thanks 你应该看

QAudioProbe

qt audio visualization
1个回答
6
投票

QMediaPlayer

QMediaObject的子类,您将

QAudioProbe
连接到

QMediaPlayer

上,然后连接到
bool QAudioProbe::setSource(QMediaObject* source)

信号。该文档提供了一个示例。

void QAudioProbe::audioBufferProbed(const QAudioBuffer& buffer)
信号的插槽中,您可以处理原始音频数据以计算卷,例如,通过计算样本的
RMS
。在计算RMS上有效计算的此第3章。
显示您可以使用的卷,但是使用用于技术应用程序的
QT小部件可能会获得更好的性能。
    

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.