Как воспроизвести аудиофайл с постоянно обновляемым QBuffer (для аудиофайла) с помощью Phonon?

Я использую проигрыватель Phonon для воспроизведения аудиофайлов.

Сценарии:

  1. Файлы воспроизводятся с локального диска : Играет правильно.
  2. Файлы воспроизводятся с удаленного диска : Поскольку аудиофайлы находятся на USB-устройстве, я должен постоянно обновлять буфер (QBuffer) и одновременно воспроизводить файл. Но по какой-то причине файл не воспроизводится в плеере 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 (). Но если я дам полный буфер, то тот же код работает нормально.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …