Я хочу воспроизвести музыку из QByteArray, поэтому во многих случаях я могу использовать ее для извлечения звука из базы данных или передачи его по сети с помощью Tcp и т. Д.
Так что я использую эти строки кодакак играть голос из QByteArray в Qt
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': буфер никогда не может находиться в состояние ошибки, поэтому строковое представление ошибки не имеет смысла. –