我正在尝试将QAudioProbe
类与QMediaPlayer
一起使用,但我似乎无法使其正常工作。正如建议here,我正在用它来创建一个音频可视化器。我有以下内容:
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();
仍然返回false。我一直在网上寻找一段时间,但没有运气。有什么建议让这个工作吗?
对于从QMediaPlayer
接收数据的其他方法的建议也受到欢迎。但是,我更愿意使用Qt类。