解决乱码问题

This commit is contained in:
Vindicator645 2018-12-29 15:39:28 +08:00
parent 5464c22a33
commit c3cfb580e7

View File

@ -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文件的相关主要信息。