Я пытаюсь использовать 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.
Задача ещё не решена.