马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
typedef struct {
LPSTR lpData; //波形缓冲数据(传入首地址)
DWORD dwBufferLength; //缓冲区长度
DWORD dwBytesRecorded; //指明录音时缓冲区容量
DWORD dwUser; //用户数据
DWORD dwFlags; //提供缓冲区标示
DWORD dwLoops; //循环次数
struct wavehdr_tag * lpNext; //预留,NULL
DWORD reserved; //预留,0
} WAVEHDR;
我的问题:dwBytesRecorded 这个值为0和不为0 有何区别 ??
dwBytesRecorded 是 WAVEHDR 结构中的一个成员,用于指示录音时缓冲区的容量。它表示实际录制的字节数。
- 如果 dwBytesRecorded 的值为 0,表示当前缓冲区中没有录制到任何数据。这可能是由于录音设备未能成功录制音频或者录制的音频数据长度为 0。
- 如果 dwBytesRecorded 的值不为 0,表示当前缓冲区中录制了一定数量的音频数据。它会告知应用程序实际录制了多少字节的音频数据,应用程序可以根据这个值来处理录制后的数据。
在使用 WAVEHDR 结构进行音频录制时,通过检查 dwBytesRecorded 的值,可以判断是否成功录制到音频数据,并根据实际录制的字节数来进行后续的处理和分析。
需要注意的是, dwBytesRecorded 的值需要在调用录音函数之后才会被更新,因此在处理录音数据时,应在录音函数返回后再查看该值。
球一个最佳答案谢谢啦!这对我非常重要! 
|