Qt — Использование QAudioProbe с QMediaPlayer

Я пытаюсь использовать 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

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]