猿来是9527 2014-08-19 08:41 采纳率: 33.3%
浏览 1599

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

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥15 stable diffusion
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
    • ¥15 perl MISA分析p3_in脚本出错
    • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
    • ¥15 ubuntu虚拟机打包apk错误
    • ¥199 rust编程架构设计的方案 有偿