AudioRecord Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы.
[Android.Runtime.Register("android/media/AudioRecord", DoNotGenerateAcw=true)]
public class AudioRecord : Java.Lang.Object, Android.Media.IAudioRecordingMonitor, Android.Media.IAudioRouting, Android.Media.IMicrophoneDirection, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/media/AudioRecord", DoNotGenerateAcw=true)>]
type AudioRecord = class
inherit Object
interface IAudioRecordingMonitor
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IAudioRouting
interface IMicrophoneDirection
- Наследование
- Атрибуты
- Реализации
Комментарии
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. Это достигается путем извлечения (чтения) данных из объекта AudioRecord. Приложение отвечает за опрос объекта AudioRecord во времени с помощью одного из следующих трех методов: #read(byte[],int, int)
или #read(short[], int, int)
#read(ByteBuffer, int)
. Выбор метода будет зависеть от формата хранилища аудиоданных, наиболее удобного для пользователя AudioRecord.
После создания объект AudioRecord инициализирует связанный с ним звуковой буфер, который будет заполняться новыми звуковыми данными. Размер этого буфера, заданный во время построения, определяет, как долго AudioRecord может записывать данные, которые еще не были прочитаны. Данные должны считываться из звукового оборудования блоками размеров, которые ниже общего размера буфера записи.
Приложениям, создающим экземпляр AudioRecord, необходимо android.Manifest.permission#RECORD_AUDIO
, иначе построитель вызовет java.lang.UnsupportedOperationException
android.media.AudioRecord.Builder#build build()
, а конструктор вернет экземпляр в состоянии #STATE_UNINITIALIZED
.
Документация по Java для android.media.AudioRecord
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.
Конструкторы
AudioRecord(AudioSource, Int32, ChannelIn, Encoding, Int32) |
Конструктор классов. |
AudioRecord(IntPtr, JniHandleOwnership) |
Конструктор, используемый при создании управляемых представлений объектов JNI; вызывается средой выполнения. |
Свойства
ActiveMicrophones |
Возвращает список, |
ActiveRecordingConfiguration |
Возвращает текущую активную аудиозапись для этого аудиозаписи. |
AudioFormat |
Возвращает настроенную кодировку звуковых данных. |
AudioSessionId |
Возвращает идентификатор звукового сеанса. |
AudioSource |
Возвращает источник записи звука. |
BufferSizeInFrames |
Возвращает число кадров собственного |
ChannelConfiguration |
Возвращает настроенную маску положения канала. |
ChannelCount |
Возвращает настроенного числа каналов. |
Class |
Возвращает класс среды выполнения данного объекта |
Format |
Возвращает настроенный |
Handle |
Дескриптор базового экземпляра Android. (Унаследовано от Object) |
IsPrivacySensitive |
Возвращает значение, указывающее, помечен ли этот объект AudioRecord как конфиденциальный для конфиденциальности. |
JniIdentityHashCode |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
JniPeerMembers |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
LogSessionId |
Возвращает |
Metrics |
Возвращает данные метрик о текущем экземпляре AudioTrack. |
NotificationMarkerPosition |
Возвращает позицию маркера уведомления, выраженную в кадрах. |
PeerReference |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
PositionNotificationPeriod |
Возвращает период обновления уведомления, выраженный в кадрах. |
PreferredDevice |
Возвращает выбранные входные данные, заданные параметром |
RecordingState |
Возвращает состояние записи экземпляра AudioRecord. |
RoutedDevice |
Возвращает объект , определяющий |
SampleRate |
Возвращает настроенную частоту дискретизации приемника звука в Гц. |
State |
Возвращает состояние экземпляра AudioRecord. |
ThresholdClass |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
ThresholdType |
Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода. |
Методы
AddOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener, Handler) |
|
AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler) |
|
Clone() |
Создает и возвращает копию этого объекта. (Унаследовано от Object) |
Dispose() |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
Dispose(Boolean) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
Equals(Object) |
Указывает, равен ли какой-то другой объект этому объекту. (Унаследовано от Object) |
GetHashCode() |
Возвращает значение хэш-кода для объекта. (Унаследовано от Object) |
GetMinBufferSize(Int32, ChannelIn, Encoding) |
Возвращает минимальный размер буфера, необходимый для успешного создания объекта AudioRecord, в байтовых единицах. |
GetTimestamp(AudioTimestamp, AudioTimebase) |
Опрос по запросу |
JavaFinalize() |
Вызывается сборщиком мусора для объекта , когда сборка мусора определяет, что больше нет ссылок на объект . (Унаследовано от Object) |
Notify() |
Пробуждает один поток, ожидающий монитора этого объекта. (Унаследовано от Object) |
NotifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. (Унаследовано от Object) |
Read(Byte[], Int32, Int32) |
Считывает звуковые данные из звукового оборудования для записи в массив байтов. |
Read(Byte[], Int32, Int32, Int32) |
Считывает звуковые данные из звукового оборудования для записи в массив байтов. |
Read(ByteBuffer, Int32) |
Считывает звуковые данные из звукового оборудования для записи в прямой буфер. |
Read(ByteBuffer, Int32, Int32) |
Считывает звуковые данные из звукового оборудования для записи в прямой буфер. |
Read(Int16[], Int32, Int32) |
Считывает звуковые данные из звукового оборудования для записи в короткий массив. |
Read(Int16[], Int32, Int32, Int32) |
Считывает звуковые данные из звукового оборудования для записи в короткий массив. |
Read(Single[], Int32, Int32, Int32) |
Считывает звуковые данные из звукового оборудования для записи в массив с плавающей точкой. |
ReadAsync(Byte[], Int32, Int32) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
ReadAsync(Byte[], Int32, Int32, Int32) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
ReadAsync(ByteBuffer, Int32) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
ReadAsync(ByteBuffer, Int32, Int32) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
ReadAsync(Int16[], Int32, Int32) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
ReadAsync(Int16[], Int32, Int32, Int32) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
ReadAsync(Single[], Int32, Int32, Int32) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
RegisterAudioRecordingCallback(IExecutor, AudioManager+AudioRecordingCallback) |
Зарегистрируйте обратный вызов, чтобы получать уведомления об изменениях записи звука с помощью |
Release() |
Освобождает собственные ресурсы AudioRecord. |
RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener) |
Удаляет объект , |
RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener) |
Удаляет объект , |
SetHandle(IntPtr, JniHandleOwnership) |
Задает свойство Handle. (Унаследовано от Object) |
SetNotificationMarkerPosition(Int32) |
Задает позицию маркера, с которой вызывается прослушиватель, если задано значение |
SetPositionNotificationPeriod(Int32) |
Задает период вызова прослушивателя, если задано значение |
SetPreferredDevice(AudioDeviceInfo) |
Указывает звуковое устройство (через |
SetPreferredMicrophoneDirection(MicDirection) |
Указывает логический микрофон (для обработки). |
SetPreferredMicrophoneFieldDimension(Single) |
Указывает коэффициент масштабирования (i. |
SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener) |
Задает прослушиватель, уведомляющий AudioRecord при достижении ранее заданного маркера или для каждого периодического обновления положения головы записи. |
SetRecordPositionUpdateListener(AudioRecord+IOnRecordPositionUpdateListener, Handler) |
Задает прослушиватель, уведомляющий AudioRecord при достижении ранее заданного маркера или для каждого периодического обновления положения головы записи. |
StartRecording() |
Запускает запись из экземпляра AudioRecord. |
StartRecording(MediaSyncEvent) |
Запускает запись из экземпляра AudioRecord при возникновении указанного события синхронизации в указанном звуковом сеансе. |
Stop() |
Прекращает запись. |
ToArray<T>() |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
ToString() |
Возвращает строковое представление объекта. (Унаследовано от Object) |
UnregisterAudioRecordingCallback(AudioManager+AudioRecordingCallback) |
Отмена регистрации обратного вызова записи звука, ранее зарегистрированного в |
UnregisterFromRuntime() |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
Wait() |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, из-за <уведомления><<> или>прерывания или прерывания.>< (Унаследовано от Object) |
Wait(Int64) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
Wait(Int64, Int32) |
Вызывает ожидание текущего потока, пока он не пробудится, как правило, путем <уведомления><<> или>прерывания или прерывания<> или до истечения определенного количества реального времени. (Унаследовано от Object) |
События
MarkerReached |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
PeriodicNotification |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
RoutingChanged |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
Явные реализации интерфейса
IJavaPeerable.Disposed() |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
IJavaPeerable.DisposeUnlessReferenced() |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
IJavaPeerable.Finalized() |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
IJavaPeerable.JniManagedPeerState |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
IJavaPeerable.SetJniIdentityHashCode(Int32) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
IJavaPeerable.SetPeerReference(JniObjectReference) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. (Унаследовано от Object) |
Методы расширения
JavaCast<TResult>(IJavaObject) |
Выполняет преобразование типа, проверенного средой выполнения Android. |
JavaCast<TResult>(IJavaObject) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |
GetJniTypeName(IJavaPeerable) |
Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы. |