)。
我已经从QT 4文档中找到了一个示例,但是它们是手动生成信号的,我找不到使用QMediaPlayer获得音频输出缓冲区的方法。
我应该如何解决此问题 /是否还有其他可以实现此问题的音频库(CrossPlatform)?
thanks
你应该看QAudioProbe
。
是
QMediaObject
的子类,您将QAudioProbe
连接到上,然后连接到
QMediaPlayer
bool QAudioProbe::setSource(QMediaObject* source)
信号。该文档提供了一个示例。
在
void QAudioProbe::audioBufferProbed(const QAudioBuffer& buffer)
信号的插槽中,您可以处理原始音频数据以计算卷,例如,通过计算样本的RMS
。在计算RMS上有效计算的此第3章。显示您可以使用的卷,但是使用用于技术应用程序的
QT小部件可能会获得更好的性能。