Пишу программу, которая будет проигрывать wav файлы. Первый опыт с QT.
Считываю побайтово заголовок wav файла, а затем данные о звуке считываю фрагментами в QByteArray, который затем пишу на QIODevice.
Проблема в том, что вместо музыки я слышу только первую ноту моего файла и воспроизведение прекращается.
QAudioOutput * m_audioOutput;
QByteArray buffer;
QIODevice * m_output;
m_audioOutput = new QAudioOutput(m_fileFormat);
m_output=m_audioOutput->start();
buffer = wavFile.read(wavHeader.bytesPerSec);
m_output->write(buffer.data(), buffer.size());
QEventLoop loop;
QObject::connect(m_output, SIGNAL(bytesWritten(qint64)), &loop, SLOT(quit()));
loop.exec();
Мне кажется, что я неправильно работаю с сигналом. Подскажите, в чем может быть моя ошибка? Почему вместо музыки только эта одна нота? Заранее спасибо.
ps. Если нужно могу выложить весь остальной код.