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 ""
検索すると多くの解決策が表示されます.そのうちの1つはstackoverflowにあります.解決策はQbufferを作成し、それに配列を渡してsetMediaに入れることですが、うまくいかなかったので、このコードを実行するための助けが必要です. QByteArray から音声または音楽を再生する別の方法