这个问题出在该wav文件构造不正确,WAV文件的大小与两个数字有关,如果这些数字是不正确的,会产生此错误。
可以使用下面的函数解决问题:
<span style="font-size:12px;">function wavchunksizefix(filename)
d = dir(filename);
fileSize = d.bytes;
fid=fopen(filename,'r+','l');
fseek(fid,4,-1);
fwrite(fid,fileSize-8,'uint32');
fseek(fid,40,-1);
fwrite(fid,fileSize-44,'uint32');
fclose(fid);</span>