用WIN32 API 的WAVE系列函数进行录音,用Addsuffer函数开辟了缓冲区现在问题是:
我的缓冲区里的数据怎么存入一个byte的数组里? 还有是如何设置缓冲区能实现持续录音?
请教大家···

解决方案 »

  1.   

    如果你的声音数据处理较长那么应该开两个缓存或多个缓冲(线程池,当一个缓冲满后立即切换到下一个),启用线程进行处理接收的声音数据byte的数组里,缓存本身就是一个 Byte 数组,你还要怎样的格式,用于什么地方?
      

  2.   

    是这样的,我想一个缓冲区录音满了之后,就发送到我的web service进行音频数据的处理(这个过程中录音是不停止的)缓冲区一满就发送数据···
    那么我应该怎么设计呢?
    利用多线程么?还是?请教
      

  3.   

    想学习 Windows 编程的精髓,那必须看一本书:它就是 Charles Petzold 的《 Windows 程序设计 》,英文书名为《 Programming Windows 》。
    【Windows 程序设计】这本书的中文版由“北京博彦科技”翻译。出版社:北京大学出版社书号:730104187X【下载地址】http://blog.csdn.net/zaodt/archive/2007/11/25/1901332.aspx
    这本书的倒数第二章,声音部分,有源代码和详细的说明。看后如果有问题再来问也好。
      

  4.   

    结贴!
    查了一下资料自己回答一下
    生成多个线程,每条线程控制一个缓冲区,然后用一个数组保存这个多线程的缓冲池录音,每次一个线程控制的内存满了之后,就将另一个线程的缓冲区用来录音,同时处理已经录满的线程的缓冲中的数据,实现录音和发送数据到web service的异步操作。OK~