|
直接上代码:
QString fileName = QFileDialog::getOpenFileName(0,tr("Open Audio"),QDir::homePath()); if (!fileName.isEmpty()) {
QMap<QString, QVariant> varmap_StemIAV; QFile *file=new QFile(fileName); file->open(QIODevice::ReadOnly); QByteArray qba_audio; qba_audio=file->readAll(); file->close();
varmap_StemIAV.insert("audio",QVariant(qba_audio));
QByteArray qba_varmap; QDataStream qds(&qba_varmap, QIODevice::WriteOnly); qds.setVersion(QDataStream::Qt_4_6); qds << varmap_StemIAV; m_varmapTopic["stemiav" = QVariant(qba_varmap);
}
将小的文件读入到数据库中,所以用字节流,问题是写不进去是不是file->readAll();读不进去?如何实现将小的声音文件保存在QVariant中? |
|