2 moyinghui moyinghui 于 2014.08.19 16:41 提问

wav文件头44byte 出错!

wav格式文件,其文件头如下所示:

byte[] header = {
0x52, 0x49, 0x46, 0x46, 0x24, 0x71, 0x02,0x00,
0x57, 0x41, 0x56, 0x45, 0x66, 0x6D, 0x74, 0x20,
0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00,
0x40, 0x1F, 0x00, 0x00, (byte)0x80, 0x3E, 0x00,0x00 ,
0x02, 0x00, 0x10, 0x00, 0x64, 0x61, 0x74, 0x61,
0x00, 0x71,0x02, 0x00};
其中加粗部分(地址1CH-1FH),是设置每秒播放字节数的,0x80只能强制转换为byte类型,使用ultraedit打开生成的wav文件查看头部,没有0x80,而是变成了别的字符,最后头部是这样的:
52, 49, 46, 46, 24, 71, 02,00,
57, 41, 56, 45, 66, 6D, 74, 20,
10, 00, 00, 00, 01, 00, 01, 00,
40, 1F, 00, 00, EF,BF,BD,3E
,00,00
,02, 00, 10, 00, 64, 61,
74, 61, 00, 71,02, 00
这里没办法贴图啊?大神我qq2414057159 虚心求教,请加我,搞了两周的语音识别,再做不出来要死定了!
可是我在网上看到的有人是可以在头部写入0x88的为啥我0x80都不可以,我知道byte只能表示-128~127的数据,可是我必须要写入0x80啊。具体问题描述见http://bbs.csdn.net/topics/390865150

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!