我正在尝试使用QAudioProbe
该类,QMediaPlayer
但似乎无法使其正常工作。正如这里所建议的,我正在使用它来创建音频可视化器。我有以下内容:
QMediaPlayer* player = new QMediaPlayer;
QAudioProbe* probe = new QAudioProbe;
// note: processBuffer() is a custom slot
connect(probe, SIGNAL(audioBufferProbed(QAudioBuffer)),
this, SLOT(processBuffer(QAudioBuffer)));
if(!probe->setSource(player))
cout << "Source for AudioProbe not set!" << endl;
每当我尝试设置player
为源时probe
,它都会返回false
。
接下来,我尝试在将媒体player
设置为probe
.
player->setMedia(...);
if(!probe->setSource(player))
cout << "Source for AudioProbe not set!" << endl;
player->play();
仍然返回假。我一直在网上寻找一段时间,但没有运气。有什么建议可以让它工作吗?
QMediaPlayer
也欢迎对其他接收数据的方法提出建议。但是,我更喜欢使用 Qt 类。