PDA

View Full Version : Phonon AudioDataOutput doesn`t call my slots



Erich
5th December 2011, 07:32
Hi folks,

I'm just begining to write a music player with visualisation of audio data and try to get the data via AudioDataOutput. My qt version is 4..7.2. The folowing code plays the song, but never calls my slot.

#include "player1.h"

Player1::Player1(QWidget *parent)
: QWidget(parent)
{
Phonon::MediaObject *mediaObject = new Phonon::MediaObject(this);
mediaObject->setCurrentSource(Phonon::MediaSource("OnlyYou.wav"));
Phonon::AudioOutput *audioOutput =
new Phonon::AudioOutput(Phonon::MusicCategory, this);

Phonon::Path path = Phonon::createPath(mediaObject, audioOutput);

Phonon::AudioDataOutput * audiodaten = new Phonon::AudioDataOutput(mediaObject);
audiodaten->setDataSize(100);

connect(audiodaten,
SIGNAL(dataReady(const QMap<Phonon::AudioDataOutput::Channel, QVector<qint16> >&)),
this,
SLOT(receiveData(const QMap<Phonon::AudioDataOutput::Channel, QVector<qint16> >&)));

mediaObject->play();

}

void Player1::receiveData( const QMap<Phonon::AudioDataOutput::Channel,QVector<qint16> > &data )
{
qDebug() << "Size: " << data.size();
}


Has anybody a hnt for me?

Thanks!
Erich