Нужно создать QByteArray, задать ему размер равный размеру допустим mp3 файла и заполнить 'нулями'.
QByteArray *ba = new QByteArray(cLenght, '\0'); // cLenght - размер целого файла
Потом создать объект QBuffer и назначить ему методом QBuffer::setBuffer созданный ранее QByteArray. Также буфер открыть для чтения и записи.
QBuffer *buffer = new QBuffer(mediaObject); // Родителем указываем медиа-объект фонона
buffer->setBuffer(ba);
buffer->open(QBuffer::ReadWrite);
При поступлении данных, заменять блоками данные в QByteArray методом QByteArray::replace
ba->replace(lastPos, blockSize, data);
mediaObject'у фонона передаем ресурс методом MediaObject::setCurrentSource
mediaObject->setCurrentSource(buffer);
Данные получаем посредством QNetworkAccessManager и QNetworkReply