解决乱码问题
This commit is contained in:
parent
5464c22a33
commit
c3cfb580e7
@ -17,4 +17,4 @@
|
|||||||
2. 数据储存上,利用stdint.h中定义的uint32_t来保证一次读入4个字节,来符合标准规范。由于WAV文件头中包含很多个小节,针对这些小节及其特点建立了相关的结构体。用来一次性读入相关信息,确保读入的稳定性与安全性。
|
2. 数据储存上,利用stdint.h中定义的uint32_t来保证一次读入4个字节,来符合标准规范。由于WAV文件头中包含很多个小节,针对这些小节及其特点建立了相关的结构体。用来一次性读入相关信息,确保读入的稳定性与安全性。
|
||||||
3. 在音频数据的处理上,由于PCM格式的音频输入含有16位双声道,8位双声道,16位单声道,8位单声道。对于这几种不同的类型,实际的处理方式会不同。在工程定义时,定义了4个不同的位域,用来分割不同类型下的二进制音频数据。并且对于这四种不同的位域,给它们配置了4中不同的容器来容纳。所以该类在识别音频文件后,会自动选择合适的容器(vector)来存放。
|
3. 在音频数据的处理上,由于PCM格式的音频输入含有16位双声道,8位双声道,16位单声道,8位单声道。对于这几种不同的类型,实际的处理方式会不同。在工程定义时,定义了4个不同的位域,用来分割不同类型下的二进制音频数据。并且对于这四种不同的位域,给它们配置了4中不同的容器来容纳。所以该类在识别音频文件后,会自动选择合适的容器(vector)来存放。
|
||||||
4. 对于WAV文件的数据的取用上,需要先通过setTimer方法来指定所取用的音频数据的持续时间,单位是ms,且要求小于1000ms。然后通过getData方法来进行数据包(抽象为Data类)的一次取用。该类通过process结构体储存当前数据包取用进度,返回储存正确位置数据的数据包。在取用数据包时,数据包会自动根据音频数据的类型来进行调整,降低用户手动操作的操作复杂度。用户可以根据返回的数据包内部的active变量来得知获取数据操作是否到了文件尾部。
|
4. 对于WAV文件的数据的取用上,需要先通过setTimer方法来指定所取用的音频数据的持续时间,单位是ms,且要求小于1000ms。然后通过getData方法来进行数据包(抽象为Data类)的一次取用。该类通过process结构体储存当前数据包取用进度,返回储存正确位置数据的数据包。在取用数据包时,数据包会自动根据音频数据的类型来进行调整,降低用户手动操作的操作复杂度。用户可以根据返回的数据包内部的active变量来得知获取数据操作是否到了文件尾部。
|
||||||
5. 通过getInfo方法,程序可以直接打印WAV文件的相关主要信息。
|
5. 通过getInfo方法,程序可以直接打印WAV文件的相关主要信息。
|
Loading…
Reference in New Issue
Block a user