Hello,
I would like to get the raw data (pcm) from an mp3 file by using QAudioDecoder. According an example I found it’s possible to do so with QAudioDecoder. Please tell if not.
I implemented this example, but get an error “defaultServiceProvider:requestService<> : no service found for – org.qt-project.qt.audiocode” when I do “decoder = new QAudioDecoder();”.
Someone has an idea why?
My code is :
Decoder::Decoder():QObject()
{
QAudioFormat desiredFormat;
desiredFormat.setChannelCount(2);
desiredFormat.setCodec("audio/x-raw");
desiredFormat.setSampleType(QAudioFormat::UnSignedInt);
desiredFormat.setSampleRate(48000);
desiredFormat.setSampleSize(16);
decoder = new QAudioDecoder();
decoder->setAudioFormat(desiredFormat);
decoder->setSourceFilename("sample.mp3");
connect(decoder, SIGNAL(bufferReady()), this, SLOT(readBuffer()));
decoder->start();
printf("Erreur : %d",decoder->error());
}
void Decoder::readBuffer()
{
buffer=decoder->read();
}
[edit, code tags added]
↧