проблема метода чтения в AudioRecord class

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, даже если данные недоступны. в чем проблема? Помоги мне. Заранее спасибо.

6
задан slezadav 26 October 2012 в 15:44
поделиться