不行,至少windows下不行。我认为此函数是在QSound向设备发送了命令之后,就认为是结束了。然而若你此时再有新命令发送到设备,则会将正在执行的播报给覆盖,进而播报新来的。
采取最早的方式读取几个wav文件已抛弃。现考虑采用wav文件合成的方式进行。
以找到一些资料,介绍wav文件组成。又遇到 一个问题:
读取wav中4个字节,此4字节数据标识的是wav文件大小。但我使用QFile::read函数读取获得的char*中的值为-80,45,1,0.利用QByteArray的函数toInt,toLong,toUInt,toULong,都返回的值为0.
所以,目前我还不能得到一个wav的文件大小。而此值必须获得,之后还需要进行写入修改。
不知道qt中像这样的读写问题,数据类型之间的转换,是怎么的。。。
期待大虾出现。。。。