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
Атрибуты
Реализации

Комментарии

Класс 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.UnsupportedOperationExceptionandroid.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

Возвращает список, MicrophoneInfo представляющий активные микрофоны.

ActiveRecordingConfiguration

Возвращает текущую активную аудиозапись для этого аудиозаписи.

AudioFormat

Возвращает настроенную кодировку звуковых данных.

AudioSessionId

Возвращает идентификатор звукового сеанса.

AudioSource

Возвращает источник записи звука.

BufferSizeInFrames

Возвращает число кадров собственного AudioRecord буфера.

ChannelConfiguration

Возвращает настроенную маску положения канала.

ChannelCount

Возвращает настроенного числа каналов.

Class

Возвращает класс среды выполнения данного объекта Object.

(Унаследовано от Object)
Format

Возвращает настроенный AudioRecord формат.

Handle

Дескриптор базового экземпляра Android.

(Унаследовано от Object)
IsPrivacySensitive

Возвращает значение, указывающее, помечен ли этот объект AudioRecord как конфиденциальный для конфиденциальности.

JniIdentityHashCode

Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы.

(Унаследовано от Object)
JniPeerMembers

Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы.

LogSessionId

Возвращает LogSessionId. -или- Задает LogSessionId экземпляр для этой коллекции метрик AudioRecord.

Metrics

Возвращает данные метрик о текущем экземпляре AudioTrack.

NotificationMarkerPosition

Возвращает позицию маркера уведомления, выраженную в кадрах.

PeerReference

Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы.

(Унаследовано от Object)
PositionNotificationPeriod

Возвращает период обновления уведомления, выраженный в кадрах.

PreferredDevice

Возвращает выбранные входные данные, заданные параметром #setPreferredDevice.

RecordingState

Возвращает состояние записи экземпляра AudioRecord.

RoutedDevice

Возвращает объект , определяющий AudioDeviceInfo текущую маршрутизацию этого объекта AudioRecord.

SampleRate

Возвращает настроенную частоту дискретизации приемника звука в Гц.

State

Возвращает состояние экземпляра AudioRecord.

ThresholdClass

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

ThresholdType

Этот API поддерживает инфраструктуру Mono для Android и не предназначен для использования непосредственно из кода.

Методы

AddOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener, Handler)

AudioRouting.OnRoutingChangedListener Добавляет для получения уведомлений об изменениях маршрутизации в этом AudioRecord.

AddOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener, Handler)

AudioRouting.OnRoutingChangedListener Добавляет для получения уведомлений об изменениях маршрутизации в этом AudioRecord.

Clone()

Создает и возвращает копию этого объекта.

(Унаследовано от Object)
Dispose()

Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы.

(Унаследовано от Object)
Dispose(Boolean)

Класс AudioRecord управляет звуковыми ресурсами для приложений Java для записи звука с аппаратного ввода звука платформы.

(Унаследовано от Object)
Equals(Object)

Указывает, равен ли какой-то другой объект этому объекту.

(Унаследовано от Object)
GetHashCode()

Возвращает значение хэш-кода для объекта.

(Унаследовано от Object)
GetMinBufferSize(Int32, ChannelIn, Encoding)

Возвращает минимальный размер буфера, необходимый для успешного создания объекта AudioRecord, в байтовых единицах.

GetTimestamp(AudioTimestamp, AudioTimebase)

Опрос по запросу AudioTimestamp .

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)

Зарегистрируйте обратный вызов, чтобы получать уведомления об изменениях записи звука с помощью AudioManager.AudioRecordingCallback.

Release()

Освобождает собственные ресурсы AudioRecord.

RemoveOnRoutingChangedListener(AudioRecord+IOnRoutingChangedListener)

Удаляет объект , AudioRouting.OnRoutingChangedListener который был ранее добавлен для получения уведомлений о перенаправлении.

RemoveOnRoutingChangedListener(IAudioRoutingOnRoutingChangedListener)

Удаляет объект , AudioRouting.OnRoutingChangedListener который был ранее добавлен для получения уведомлений о перенаправлении.

SetHandle(IntPtr, JniHandleOwnership)

Задает свойство Handle.

(Унаследовано от Object)
SetNotificationMarkerPosition(Int32)

Задает позицию маркера, с которой вызывается прослушиватель, если задано значение #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) или #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler).

SetPositionNotificationPeriod(Int32)

Задает период вызова прослушивателя, если задано значение #setRecordPositionUpdateListener(OnRecordPositionUpdateListener) или #setRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler).

SetPreferredDevice(AudioDeviceInfo)

Указывает звуковое устройство (через AudioDeviceInfo объект) для маршрутизации входных данных в этот AudioRecord.

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)

Отмена регистрации обратного вызова записи звука, ранее зарегистрированного в #registerAudioRecordingCallback(Executor, 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 для записи звука с аппаратного ввода звука платформы.

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