小编abc*_*abc的帖子

AudioRecord类中的read方法问题

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.有什么问题?帮我.提前致谢.

android android-audiorecord

6
推荐指数
2
解决办法
5012
查看次数

标签 统计

android ×1

android-audiorecord ×1