找回密码
 立即注册
收起左侧

如何将声音文件存入QVariant

2
回复
5040
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2013-12-10 11:54:07 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
直接上代码:
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中?
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-12-16 09:36:35 显示全部楼层
你这里的file->readAll()读取的是什么文件啊,内容是什么格式呢?
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2013-12-16 18:41:55 显示全部楼层
我已经解决了!  声音文件mp3、wma之类的都是属于二进制文件的,将文件内容直接读到字节流写到数据库就好了!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了