Qt - 将QAudioProbe与QMediaPlayer一起使用

时间:2015-04-17 20:42:58

标签: c++ qt qmediaplayer

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

0 个答案:

没有答案