Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AudioRecord的read()函数读取什么?_Android_Audio_Buffer - Fatal编程技术网

Android AudioRecord的read()函数读取什么?

Android AudioRecord的read()函数读取什么?,android,audio,buffer,Android,Audio,Buffer,我正在编写一个Android应用程序,我依靠处理麦克风信号。我用一个AudioRecord对象获取数据,在这个对象上执行read()函数 我不太清楚这个功能的工作原理。它是否等待下一个BufferSize字节并给出它们?或者它只是从内部缓冲区返回最后一个BufferSize字节?也就是说,如果我在短时间内调用它两次,数据是否会部分重叠 谢谢大家! 同时,我已经编写了代码来找出确切的内部工作原理。read()函数实际上只是从内部缓冲区读取最后一个BufferSize字节 如果快速连续调用函数,返回

我正在编写一个Android应用程序,我依靠处理麦克风信号。我用一个AudioRecord对象获取数据,在这个对象上执行read()函数

我不太清楚这个功能的工作原理。它是否等待下一个BufferSize字节并给出它们?或者它只是从内部缓冲区返回最后一个BufferSize字节?也就是说,如果我在短时间内调用它两次,数据是否会部分重叠


谢谢大家!

同时,我已经编写了代码来找出确切的内部工作原理。read()函数实际上只是从内部缓冲区读取最后一个BufferSize字节

如果快速连续调用函数,返回的数据几乎完全重叠