public int read (byte [] audioData, int offsetInBytes, int sizeInBytes).
Этот метод считывает аудиоданные из аудиооборудования для записи в буфер.
Его параметры: audioData - массив, в который записываются аудиоданные. offsetInBytes - индекс в audioData, из которого записываются данные, выраженный в байтах. sizeInBytes - количество запрошенных байтов.
Возвращает количество байтов, которые были прочитаны или или ERROR_INVALID_OPERATION, если объект не был должным образом инициализирован, или ERROR_BAD_VALUE, если параметры не разрешаются в допустимые данные и индексы. Количество байтов не превышает sizeInBytes.
Я написал этот метод в своем коде следующим образом: int num; byte [] buf = новый байт [160]; num = record.read (buf, 0, 160);
Проблема в том, что он всегда возвращает 160 (т. е. запрашиваемый байт для чтения) не менее 160, даже если данные недоступны. в чем проблема? Помоги мне. Заранее спасибо.