Audio record 在android2.2中,它的AudioRecord.getMinBufferSize返回值为640,buffersize也可以自定义。但无论你定义为多少,每次read的时候最多只读buffersize的一半。当buffersize设置的很大时,假设为8192,read的时候请求8192short,这时候只返回4096short. 另外一点要注意的就是,当你请求8192short时,虽然read函数要返回4096short给你,但是当前缓冲区没那么多数据怎么办呢?此时,read函数就会让你等待,直到区有4096short才返回,让你执行下一条语句。
android audiorecord详解
最新推荐文章于 2024-08-26 20:49:22 发布