none
如何读出HPSTR指针指向的数据 RRS feed

  • 问题

  • 如标题的问题,本人是一菜鸟,先正在做一个对WAV音频数据的处理程序,在用mmioRead函数读数据时,数据放在了类型为HPSTR的指针指向的内存,我用mbstowcs函数似乎可以把HPSTR内的数据读出,但经处理后的结果播放出来却没什么区别,想问问哪位大虾是不是我读数据的方法有误,谢谢。
    2010年5月1日 1:43

答案

  • mbstowcs这个是字符转换用的,你的音频数据HPSTR指向的数据是不能用这个API进行转换。 如果你需要进行处理首先必须要明白WAV文件的格式。 HPSTR的数据我记得是个环形缓冲是要重复利用的,你需要把它拷贝出来进行处理。 建议参考MSDN关于mmsystem的例子,写的很详细。
    0xBAADF00D
    • 已标记为答案 Nancy Shao 2010年5月13日 6:11
    2010年5月1日 4:33
    版主

全部回复

  • mbstowcs这个是字符转换用的,你的音频数据HPSTR指向的数据是不能用这个API进行转换。 如果你需要进行处理首先必须要明白WAV文件的格式。 HPSTR的数据我记得是个环形缓冲是要重复利用的,你需要把它拷贝出来进行处理。 建议参考MSDN关于mmsystem的例子,写的很详细。
    0xBAADF00D
    • 已标记为答案 Nancy Shao 2010年5月13日 6:11
    2010年5月1日 4:33
    版主
  • wav格式接近明文了,文件头完全可以自己解析,然后得到data的长度和pcm数据。

    2010年5月1日 16:47