public int read(byte [] audioData,int offsetInBytes,int sizeInBytes).
该方法从音频硬件读取音频数据以便记录到缓冲器中.
其参数为:audioData记录的音频数据写入的数组.audioIn中的offsetInBytes索引,从中写入数据以字节为单位表示.sizeInBytes请求的字节数.
它返回已读取的字节数,如果对象未正确初始化,则返回 ERROR_INVALID_OPERATION;如果参数未解析为有效数据和索引,则返回ERROR_BAD_VALUE.字节数不会超过sizeInBytes.
我在我的代码中写了这个方法,如下所示:int num; byte [] buf = new byte [160]; num = record.read(buf,0,160);
问题是即使数据不可用,它总是返回160(即要读取的请求字节)不小于160.有什么问题?帮我.提前致谢.