Я использую проигрыватель Phonon для воспроизведения аудиофайлов.
Сценарии:
//Код
Phonon::MediaObject* m_pMediaObject = new Phonon::MediaObject(this);
Phonon::AudioOutput* audioOutput = new Phonon::AudioOutput(Phonon::MusicCategory, this);
Phonon::Path path = Phonon::createPath(m_pMediaObject, audioOutput);
QBuffer m_pBufferLoop = new QBuffer(this);
m_pBufferLoop->open(QIODevice::Append || | QIODevice::ReadWrite);
functionToUpdateBuffer();//updates the buffer dynamically.
m_pMediaObject->setCurrentSource(m_pBufferLoop);
m_pMediaObject->play();
Ничего не происходит после того, как я вызываю play (). Но если я дам полный буфер, то тот же код работает нормально.
Задача ещё не решена.
Других решений пока нет …