AudioRecord.Read Метод

Определение

Перегрузки

Read(Single[], Int32, Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в массив с плавающей точкой.

Read(Byte[], Int32, Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в массив байтов.

Read(Int16[], Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в короткий массив.

Read(Int16[], Int32, Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в короткий массив.

Read(ByteBuffer, Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в прямой буфер.

Read(Byte[], Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в массив байтов.

Read(ByteBuffer, Int32)

Считывает звуковые данные из звукового оборудования для записи в прямой буфер.

Read(Single[], Int32, Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в массив с плавающей точкой.

[Android.Runtime.Register("read", "([FIII)I", "GetRead_arrayFIIIHandler", ApiSince=23)]
public virtual int Read (float[] audioData, int offsetInFloats, int sizeInFloats, int readMode);
[<Android.Runtime.Register("read", "([FIII)I", "GetRead_arrayFIIIHandler", ApiSince=23)>]
abstract member Read : single[] * int * int * int -> int
override this.Read : single[] * int * int * int -> int

Параметры

audioData
Single[]

массив, в который записываются записанные звуковые данные.

offsetInFloats
Int32

index в audioData, из которого записываются данные. Не должно быть отрицательным или привести к тому, что доступ к данным выходит за пределы массива.

sizeInFloats
Int32

число запрошенных с плавающей точкой. Не должно быть отрицательным или привести к тому, что доступ к данным выходит за пределы массива.

readMode
Int32

один из #READ_BLOCKING, #READ_NON_BLOCKING. <Br>С #READ_BLOCKINGпараметром чтение будет блокироваться до тех пор, пока не будут прочитаны все запрошенные данные. <При>#READ_NON_BLOCKING использовании функция чтения возвращается сразу после чтения как можно больше звуковых данных без блокировки.

Возвращаемое значение

ноль или положительное число считанных чисел или один из следующих кодов ошибок. Число с плавающей точкой будет кратно числу каналов, чтобы не превышать sizeInFloats. <ul><li#ERROR_INVALID_OPERATION>, если объект не инициализирован< должным образом/ li><li,>#ERROR_BAD_VALUE если параметры не разрешаются в допустимые данные, и индексы</li<>li li,>#ERROR_DEAD_OBJECT если объект больше недействителен и его необходимо повторно создать. Код ошибки мертвого объекта не возвращается, если некоторые данные были успешно переданы. В этом случае ошибка возвращается при следующем чтении()</li><li>#ERROR в случае другой ошибки</li></ul>

Атрибуты

Комментарии

Считывает звуковые данные из звукового оборудования для записи в массив с плавающей точкой. Формат, указанный в конструкторе AudioRecord, должен AudioFormat#ENCODING_PCM_FLOAT соответствовать данным в массиве.

Документация по Java для android.media.AudioRecord.read(float[], int, int, int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к

Read(Byte[], Int32, Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в массив байтов.

[Android.Runtime.Register("read", "([BIII)I", "GetRead_arrayBIIIHandler", ApiSince=23)]
public virtual int Read (byte[] audioData, int offsetInBytes, int sizeInBytes, int readMode);
[<Android.Runtime.Register("read", "([BIII)I", "GetRead_arrayBIIIHandler", ApiSince=23)>]
abstract member Read : byte[] * int * int * int -> int
override this.Read : byte[] * int * int * int -> int

Параметры

audioData
Byte[]

массив, в который записываются записанные звуковые данные.

offsetInBytes
Int32

index в audioData, в который записываются данные, выраженные в байтах. Не должно быть отрицательным или привести к тому, что доступ к данным выходит за пределы массива.

sizeInBytes
Int32

число запрошенных байтов. Не должно быть отрицательным или привести к тому, что доступ к данным выходит за пределы массива.

readMode
Int32

один из #READ_BLOCKING, #READ_NON_BLOCKING. <Br>С #READ_BLOCKINGпараметром чтение будет блокироваться до тех пор, пока не будут прочитаны все запрошенные данные. <При>#READ_NON_BLOCKING использовании функция чтения возвращается сразу после чтения как можно больше звуковых данных без блокировки.

Возвращаемое значение

ноль или положительное число байтов, которые были прочитаны, или один из следующих кодов ошибок. Число байтов будет кратно размеру кадра в байтах, чтобы не превышать sizeInBytes. <ul><li#ERROR_INVALID_OPERATION>, если объект не инициализирован< должным образом/ li><li,>#ERROR_BAD_VALUE если параметры не разрешаются в допустимые данные, и индексы</li<>li li,>#ERROR_DEAD_OBJECT если объект больше недействителен и его необходимо повторно создать. Код ошибки мертвого объекта не возвращается, если некоторые данные были успешно переданы. В этом случае ошибка возвращается при следующем чтении()</li><li>#ERROR в случае другой ошибки</li></ul>

Атрибуты

Комментарии

Считывает звуковые данные из звукового оборудования для записи в массив байтов. Формат, указанный в конструкторе AudioRecord, должен AudioFormat#ENCODING_PCM_8BIT соответствовать данным в массиве. Формат может быть AudioFormat#ENCODING_PCM_16BIT, но это не рекомендуется.

Документация по Java для android.media.AudioRecord.read(byte[], int, int, int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к

Read(Int16[], Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в короткий массив.

[Android.Runtime.Register("read", "([SII)I", "GetRead_arraySIIHandler")]
public virtual int Read (short[] audioData, int offsetInShorts, int sizeInShorts);
[<Android.Runtime.Register("read", "([SII)I", "GetRead_arraySIIHandler")>]
abstract member Read : int16[] * int * int -> int
override this.Read : int16[] * int * int -> int

Параметры

audioData
Int16[]

массив, в который записываются записанные звуковые данные.

offsetInShorts
Int32

индекс в audioData, в который записываются данные, выраженные в коротких шортах. Не должно быть отрицательным или привести к тому, что доступ к данным выходит за пределы массива.

sizeInShorts
Int32

количество запрошенных шорт. Не должно быть отрицательным или привести к тому, что доступ к данным выходит за пределы массива.

Возвращаемое значение

ноль или положительное число считанных шортов или один из следующих кодов ошибок. Число коротких периодов будет кратно количеству каналов, чтобы не превышать sizeInShorts. <ul><li#ERROR_INVALID_OPERATION>, если объект не инициализирован< должным образом/ li><li,>#ERROR_BAD_VALUE если параметры не разрешаются в допустимые данные, и индексы</li<>li li,>#ERROR_DEAD_OBJECT если объект больше недействителен и его необходимо повторно создать. Код ошибки мертвого объекта не возвращается, если некоторые данные были успешно переданы. В этом случае ошибка возвращается при следующем чтении()</li><li>#ERROR в случае другой ошибки</li></ul>

Атрибуты

Комментарии

Считывает звуковые данные из звукового оборудования для записи в короткий массив. Формат, указанный в конструкторе AudioRecord, должен AudioFormat#ENCODING_PCM_16BIT соответствовать данным в массиве.

Документация по Java для android.media.AudioRecord.read(short[], int, int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к

Read(Int16[], Int32, Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в короткий массив.

[Android.Runtime.Register("read", "([SIII)I", "GetRead_arraySIIIHandler", ApiSince=23)]
public virtual int Read (short[] audioData, int offsetInShorts, int sizeInShorts, int readMode);
[<Android.Runtime.Register("read", "([SIII)I", "GetRead_arraySIIIHandler", ApiSince=23)>]
abstract member Read : int16[] * int * int * int -> int
override this.Read : int16[] * int * int * int -> int

Параметры

audioData
Int16[]

массив, в который записываются записанные звуковые данные.

offsetInShorts
Int32

index в audioData, из которого записываются данные, выраженные в коротких шортах. Не должно быть отрицательным или привести к тому, что доступ к данным выходит за пределы массива.

sizeInShorts
Int32

количество запрошенных шорт. Не должно быть отрицательным или привести к тому, что доступ к данным выходит за пределы массива.

readMode
Int32

один из #READ_BLOCKING, #READ_NON_BLOCKING. <Br>С #READ_BLOCKINGпараметром чтение будет блокироваться до тех пор, пока не будут прочитаны все запрошенные данные. <При>#READ_NON_BLOCKING использовании функция чтения возвращается сразу после чтения как можно больше звуковых данных без блокировки.

Возвращаемое значение

ноль или положительное число считанных шортов или один из следующих кодов ошибок. Число коротких периодов будет кратно количеству каналов, чтобы не превышать sizeInShorts. <ul><li#ERROR_INVALID_OPERATION>, если объект не инициализирован< должным образом/ li><li,>#ERROR_BAD_VALUE если параметры не разрешаются в допустимые данные, и индексы</li<>li li,>#ERROR_DEAD_OBJECT если объект больше недействителен и его необходимо повторно создать. Код ошибки мертвого объекта не возвращается, если некоторые данные были успешно переданы. В этом случае ошибка возвращается при следующем чтении()</li><li>#ERROR в случае другой ошибки</li></ul>

Атрибуты

Комментарии

Считывает звуковые данные из звукового оборудования для записи в короткий массив. Формат, указанный в конструкторе AudioRecord, должен AudioFormat#ENCODING_PCM_16BIT соответствовать данным в массиве.

Документация по Java для android.media.AudioRecord.read(short[], int, int, int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к

Read(ByteBuffer, Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в прямой буфер.

[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;II)I", "GetRead_Ljava_nio_ByteBuffer_IIHandler", ApiSince=23)]
public virtual int Read (Java.Nio.ByteBuffer audioBuffer, int sizeInBytes, int readMode);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;II)I", "GetRead_Ljava_nio_ByteBuffer_IIHandler", ApiSince=23)>]
abstract member Read : Java.Nio.ByteBuffer * int * int -> int
override this.Read : Java.Nio.ByteBuffer * int * int -> int

Параметры

audioBuffer
ByteBuffer

прямой буфер, в который записываются записанные звуковые данные. Данные записываются в audioBuffer.position().

sizeInBytes
Int32

число запрошенных байтов. Рекомендуется, но не рекомендуется, чтобы количество запрошенных байтов кратно размеру кадра (размер выборки в байтах, умноженный на число каналов).

readMode
Int32

один из #READ_BLOCKING, #READ_NON_BLOCKING. <Br>С #READ_BLOCKINGпараметром чтение будет блокироваться до тех пор, пока не будут прочитаны все запрошенные данные. <При>#READ_NON_BLOCKING использовании функция чтения возвращается сразу после чтения как можно больше звуковых данных без блокировки.

Возвращаемое значение

ноль или положительное число байтов, которые были прочитаны, или один из следующих кодов ошибок. Количество байтов не будет превышать sizeInBytes и будет усечено, чтобы быть кратным размеру кадра. <ul><li#ERROR_INVALID_OPERATION>, если объект не инициализирован< должным образом, или li<>li>#ERROR_BAD_VALUE, если параметры не разрешаются в допустимые данные, и indexes</li<>li li,>#ERROR_DEAD_OBJECT если объект больше недействителен и его необходимо повторно создать. Код ошибки мертвого объекта не возвращается, если некоторые данные были успешно переданы. В этом случае ошибка возвращается при следующем read()</li><li>#ERROR в случае другой ошибки</li></ul>

Атрибуты

Комментарии

Считывает звуковые данные из звукового оборудования для записи в прямой буфер. Если этот буфер не является прямым, этот метод всегда возвращает значение 0. Обратите внимание, что значение, возвращаемое java.nio.Buffer#position() в этом буфере, остается неизменным после вызова этого метода. Представление данных в буфере будет зависеть от формата, указанного в конструкторе AudioRecord, и будет иметь собственный endian.

Документация по Java для android.media.AudioRecord.read(java.nio.ByteBuffer, int, int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.

Применяется к

Read(Byte[], Int32, Int32)

Считывает звуковые данные из звукового оборудования для записи в массив байтов.

[Android.Runtime.Register("read", "([BII)I", "GetRead_arrayBIIHandler")]
public virtual int Read (byte[] audioData, int offsetInBytes, int sizeInBytes);
[<Android.Runtime.Register("read", "([BII)I", "GetRead_arrayBIIHandler")>]
abstract member Read : byte[] * int * int -> int
override this.Read : byte[] * int * int -> int

Параметры

audioData
Byte[]

массив, в который записываются записанные звуковые данные.

offsetInBytes
Int32

индекс в audioData, из которого записываются данные, выраженные в байтах.

sizeInBytes
Int32

число запрошенных байтов.

Возвращаемое значение

ноль или положительное число байтов, которые были прочитаны, или один из следующих кодов ошибок. Количество байтов не будет превышать sizeInBytes. <ul><li#ERROR_INVALID_OPERATION>, если объект не инициализирован< должным образом, или li<>li>#ERROR_BAD_VALUE, если параметры не разрешаются в допустимые данные, и indexes</li<>li li,>#ERROR_DEAD_OBJECT если объект больше недействителен и его необходимо повторно создать. Код ошибки мертвого объекта не возвращается, если некоторые данные были успешно переданы. В этом случае ошибка возвращается при следующем read()</li><li>#ERROR в случае другой ошибки</li></ul>

Атрибуты

Комментарии

Считывает звуковые данные из звукового оборудования для записи в массив байтов. Формат, указанный в конструкторе AudioRecord, должен AudioFormat#ENCODING_PCM_8BIT соответствовать данным в массиве.

Документация по Java для android.media.AudioRecord.read(byte[], int, int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к

Read(ByteBuffer, Int32)

Считывает звуковые данные из звукового оборудования для записи в прямой буфер.

[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;I)I", "GetRead_Ljava_nio_ByteBuffer_IHandler")]
public virtual int Read (Java.Nio.ByteBuffer audioBuffer, int sizeInBytes);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;I)I", "GetRead_Ljava_nio_ByteBuffer_IHandler")>]
abstract member Read : Java.Nio.ByteBuffer * int -> int
override this.Read : Java.Nio.ByteBuffer * int -> int

Параметры

audioBuffer
ByteBuffer

прямой буфер, в который записываются записанные звуковые данные. Данные записываются в audioBuffer.position().

sizeInBytes
Int32

число запрошенных байтов. Рекомендуется, но не принудительно, чтобы количество запрошенных байтов было кратно размеру кадра (размер выборки в байтах, умноженный на число каналов).

Возвращаемое значение

ноль или положительное число байтов, которые были прочитаны, или один из следующих кодов ошибок. Количество байтов не будет превышать sizeInBytes и будет усечено, чтобы быть кратным размеру кадра. <ul><li#ERROR_INVALID_OPERATION>, если объект не инициализирован< должным образом, или li<>li>#ERROR_BAD_VALUE, если параметры не разрешаются в допустимые данные, и indexes</li<>li li,>#ERROR_DEAD_OBJECT если объект больше недействителен и его необходимо повторно создать. Код ошибки мертвого объекта не возвращается, если некоторые данные были успешно переданы. В этом случае ошибка возвращается при следующем read()</li><li>#ERROR в случае другой ошибки</li></ul>

Атрибуты

Комментарии

Считывает звуковые данные из звукового оборудования для записи в прямой буфер. Если этот буфер не является прямым, этот метод всегда возвращает значение 0. Обратите внимание, что значение, возвращаемое java.nio.Buffer#position() в этом буфере, остается неизменным после вызова этого метода. Представление данных в буфере будет зависеть от формата, указанного в конструкторе AudioRecord, и будет собственным эндианом.

Документация по Java для android.media.AudioRecord.read(java.nio.ByteBuffer, int).

Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License Creative Commons 2.5 Attribution License.

Применяется к