Я хочу воспроизвести музыку из QByteArray, чтобы я мог использовать ее во многих случаях, например, для извлечения звука из базы данных или передачи его по сети с использованием Tcp и т. д.
Поэтому я использую эти строки кода.
QFile file("E:\\amr.mp3"); // sound dir
file.open(QIODevice::ReadOnly);
QByteArray arr = file.readAll(); // change it to QbyteArray
QBuffer buffer(&arr);
qDebug() << "Buffer error = " << buffer.errorString(); // i get error from here "unkow error"
QMediaPlayer *player = new QMediaPlayer();
player->setMedia(QMediaContent(),&buffer);
player->play();
qDebug() << "Player error = " << player->errorString(); // no error ""
Я вижу много решений, когда я ищу, одно из них находится в stackoverflow, решение состоит в том, чтобы создать Qbuffer, передать ему массив и поместить его в setMedia, но это не сработало, поэтому мне нужна помощь, чтобы запустить этот код или любой другой другой способ воспроизведения голоса или музыки из QByteArray
QBuffer::errorString
: буфер никогда не может находиться в состоянии ошибки, поэтому строковое представление ошибки не имеет смысла. - person Kuba hasn't forgotten Monica   schedule 29.06.2016