4

我正在尝试使用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 类。

4

0 回答 0