Table of Contents

Class AudioRecord

Namespace
Android.Media
Assembly
MASES.Netdroid.dll
public class AudioRecord : JVMBridgeBase<AudioRecord>, IDynamicMetaObjectProvider, IJVMBridgeCore, IDisposable, IJVMBridgeBaseStatic, IJVMBridgeBase, IJVMBridgeDefinition, IAudioRouting, IMicrophoneDirection, IAudioRecordingMonitor
Inheritance
JVMBridgeBase
JVMBridgeBase<AudioRecord>
AudioRecord
Implements
IJVMBridgeCore
IJVMBridgeBaseStatic
IJVMBridgeBase
IJVMBridgeDefinition
Inherited Members
JVMBridgeBase<AudioRecord>.IsAssignableFrom(IJavaType)
JVMBridgeBase<AudioRecord>.IsAssignableFrom<T>()
JVMBridgeBase<AudioRecord>.Execute<T>(params T[])
JVMBridgeBase<AudioRecord>.DynBridgeClazz
JVMBridgeBase<AudioRecord>.BridgeClazz
JVMBridgeBase.RuntimeClassNameOf<T>()
JVMBridgeBase.ClassNameOf<T>()
JVMBridgeBase.ClassOf<T>()
JVMBridgeBase.WrapsDirect<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn>(IJavaObject)
JVMBridgeBase.Wraps<TNewClass, TReturn, TConverter>(IJavaObject)
JVMBridgeBase.MonitorEnter()
JVMBridgeBase.MonitorExit()
JVMBridgeBase.IsInstanceOf(IJavaType)
JVMBridgeBase.IsInstanceOf<T>()
JVMBridgeBase.RuntimeIsInstanceOf<T>()
JVMBridgeBase.CastTo<TNewClass>()
JVMBridgeBase.CastDirect<TNewClass>()
JVMBridgeBase.Dispose()
JVMBridgeBase.ToString()
JVMBridgeBase.GetHashCode()
JVMBridgeBase.Notify()
JVMBridgeBase.NotifyAll()
JVMBridgeBase.Wait()
JVMBridgeBase.DynBridgeInstance
JVMBridgeBase.BridgeInstance
JVMBridgeBase.IsBridgeListener
Extension Methods

Constructors

AudioRecord()

Default constructor: even if the corresponding Java class does not have one, it is mandatory for JCOBridge

public AudioRecord()

AudioRecord(int, int, int, int, int)

public AudioRecord(int arg0, int arg1, int arg2, int arg3, int arg4)

Parameters

arg0 int

int

arg1 int

int

arg2 int

int

arg3 int

int

arg4 int

int

Exceptions

IllegalArgumentException

AudioRecord(params object[])

Generic constructor: it is useful for JCOBridge when there is a derived class which needs to pass arguments to the highest JVMBridgeBase class

public AudioRecord(params object[] args)

Parameters

args object[]

Properties

BridgeClassName

public override string BridgeClassName { get; }

Property Value

string

ERROR

public static int ERROR { get; }

Property Value

int

ERROR_BAD_VALUE

public static int ERROR_BAD_VALUE { get; }

Property Value

int

ERROR_DEAD_OBJECT

public static int ERROR_DEAD_OBJECT { get; }

Property Value

int

ERROR_INVALID_OPERATION

public static int ERROR_INVALID_OPERATION { get; }

Property Value

int

IsBridgeAbstract

public override bool IsBridgeAbstract { get; }

Property Value

bool

IsBridgeCloseable

public override bool IsBridgeCloseable { get; }

Property Value

bool

IsBridgeInterface

public override bool IsBridgeInterface { get; }

Property Value

bool

IsBridgeStatic

public override bool IsBridgeStatic { get; }

Property Value

bool

READ_BLOCKING

public static int READ_BLOCKING { get; }

Property Value

int

READ_NON_BLOCKING

public static int READ_NON_BLOCKING { get; }

Property Value

int

RECORDSTATE_RECORDING

public static int RECORDSTATE_RECORDING { get; }

Property Value

int

RECORDSTATE_STOPPED

public static int RECORDSTATE_STOPPED { get; }

Property Value

int

STATE_INITIALIZED

public static int STATE_INITIALIZED { get; }

Property Value

int

STATE_UNINITIALIZED

public static int STATE_UNINITIALIZED { get; }

Property Value

int

SUCCESS

public static int SUCCESS { get; }

Property Value

int

Methods

AddOnRoutingChangedListener(OnRoutingChangedListener, Handler)

[Obsolete]
public void AddOnRoutingChangedListener(AudioRecord.OnRoutingChangedListener arg0, Handler arg1)

Parameters

arg0 AudioRecord.OnRoutingChangedListener

AudioRecord.OnRoutingChangedListener

arg1 Handler

Handler

AddOnRoutingChangedListener(OnRoutingChangedListener, Handler)

public void AddOnRoutingChangedListener(AudioRouting.OnRoutingChangedListener arg0, Handler arg1)

Parameters

arg0 AudioRouting.OnRoutingChangedListener

AudioRouting.OnRoutingChangedListener

arg1 Handler

Handler

GetActiveMicrophones()

public List<MicrophoneInfo> GetActiveMicrophones()

Returns

List<MicrophoneInfo>

List

Exceptions

IOException

GetActiveRecordingConfiguration()

public AudioRecordingConfiguration GetActiveRecordingConfiguration()

Returns

AudioRecordingConfiguration

AudioRecordingConfiguration

GetAudioFormat()

public int GetAudioFormat()

Returns

int

int

GetAudioSessionId()

public int GetAudioSessionId()

Returns

int

int

GetAudioSource()

public int GetAudioSource()

Returns

int

int

GetBufferSizeInFrames()

public int GetBufferSizeInFrames()

Returns

int

int

GetChannelConfiguration()

public int GetChannelConfiguration()

Returns

int

int

GetChannelCount()

public int GetChannelCount()

Returns

int

int

GetFormat()

public AudioFormat GetFormat()

Returns

AudioFormat

AudioFormat

GetLogSessionId()

public LogSessionId GetLogSessionId()

Returns

LogSessionId

LogSessionId

GetMetrics()

public PersistableBundle GetMetrics()

Returns

PersistableBundle

PersistableBundle

GetMinBufferSize(int, int, int)

public static int GetMinBufferSize(int arg0, int arg1, int arg2)

Parameters

arg0 int

int

arg1 int

int

arg2 int

int

Returns

int

int

GetNotificationMarkerPosition()

public int GetNotificationMarkerPosition()

Returns

int

int

GetPositionNotificationPeriod()

public int GetPositionNotificationPeriod()

Returns

int

int

GetPreferredDevice()

public AudioDeviceInfo GetPreferredDevice()

Returns

AudioDeviceInfo

AudioDeviceInfo

GetRecordingState()

public int GetRecordingState()

Returns

int

int

GetRoutedDevice()

public AudioDeviceInfo GetRoutedDevice()

Returns

AudioDeviceInfo

AudioDeviceInfo

GetSampleRate()

public int GetSampleRate()

Returns

int

int

GetState()

public int GetState()

Returns

int

int

GetTimestamp(AudioTimestamp, int)

public int GetTimestamp(AudioTimestamp arg0, int arg1)

Parameters

arg0 AudioTimestamp

AudioTimestamp

arg1 int

int

Returns

int

int

IsPrivacySensitive()

public bool IsPrivacySensitive()

Returns

bool

bool

Read(ByteBuffer, int)

public int Read(ByteBuffer arg0, int arg1)

Parameters

arg0 ByteBuffer

ByteBuffer

arg1 int

int

Returns

int

int

Read(ByteBuffer, int, int)

public int Read(ByteBuffer arg0, int arg1, int arg2)

Parameters

arg0 ByteBuffer

ByteBuffer

arg1 int

int

arg2 int

int

Returns

int

int

Read(byte[], int, int)

public int Read(byte[] arg0, int arg1, int arg2)

Parameters

arg0 byte[]

byte

arg1 int

int

arg2 int

int

Returns

int

int

Read(byte[], int, int, int)

public int Read(byte[] arg0, int arg1, int arg2, int arg3)

Parameters

arg0 byte[]

byte

arg1 int

int

arg2 int

int

arg3 int

int

Returns

int

int

Read(short[], int, int)

public int Read(short[] arg0, int arg1, int arg2)

Parameters

arg0 short[]

short

arg1 int

int

arg2 int

int

Returns

int

int

Read(short[], int, int, int)

public int Read(short[] arg0, int arg1, int arg2, int arg3)

Parameters

arg0 short[]

short

arg1 int

int

arg2 int

int

arg3 int

int

Returns

int

int

Read(float[], int, int, int)

public int Read(float[] arg0, int arg1, int arg2, int arg3)

Parameters

arg0 float[]

float

arg1 int

int

arg2 int

int

arg3 int

int

Returns

int

int

RegisterAudioRecordingCallback(Executor, AudioRecordingCallback)

public void RegisterAudioRecordingCallback(Executor arg0, AudioManager.AudioRecordingCallback arg1)

Parameters

arg0 Executor

Executor

arg1 AudioManager.AudioRecordingCallback

AudioManager.AudioRecordingCallback

Release()

public void Release()

RemoveOnRoutingChangedListener(OnRoutingChangedListener)

[Obsolete]
public void RemoveOnRoutingChangedListener(AudioRecord.OnRoutingChangedListener arg0)

Parameters

arg0 AudioRecord.OnRoutingChangedListener

AudioRecord.OnRoutingChangedListener

RemoveOnRoutingChangedListener(OnRoutingChangedListener)

public void RemoveOnRoutingChangedListener(AudioRouting.OnRoutingChangedListener arg0)

Parameters

arg0 AudioRouting.OnRoutingChangedListener

AudioRouting.OnRoutingChangedListener

SetLogSessionId(LogSessionId)

public void SetLogSessionId(LogSessionId arg0)

Parameters

arg0 LogSessionId

LogSessionId

SetNotificationMarkerPosition(int)

public int SetNotificationMarkerPosition(int arg0)

Parameters

arg0 int

int

Returns

int

int

SetPositionNotificationPeriod(int)

public int SetPositionNotificationPeriod(int arg0)

Parameters

arg0 int

int

Returns

int

int

SetPreferredDevice(AudioDeviceInfo)

public bool SetPreferredDevice(AudioDeviceInfo arg0)

Parameters

arg0 AudioDeviceInfo

AudioDeviceInfo

Returns

bool

bool

SetPreferredMicrophoneDirection(int)

public bool SetPreferredMicrophoneDirection(int arg0)

Parameters

arg0 int

int

Returns

bool

bool

SetPreferredMicrophoneFieldDimension(float)

public bool SetPreferredMicrophoneFieldDimension(float arg0)

Parameters

arg0 float

float

Returns

bool

bool

SetRecordPositionUpdateListener(OnRecordPositionUpdateListener)

public void SetRecordPositionUpdateListener(AudioRecord.OnRecordPositionUpdateListener arg0)

Parameters

arg0 AudioRecord.OnRecordPositionUpdateListener

AudioRecord.OnRecordPositionUpdateListener

SetRecordPositionUpdateListener(OnRecordPositionUpdateListener, Handler)

public void SetRecordPositionUpdateListener(AudioRecord.OnRecordPositionUpdateListener arg0, Handler arg1)

Parameters

arg0 AudioRecord.OnRecordPositionUpdateListener

AudioRecord.OnRecordPositionUpdateListener

arg1 Handler

Handler

StartRecording()

public void StartRecording()

Exceptions

IllegalStateException

StartRecording(MediaSyncEvent)

public void StartRecording(MediaSyncEvent arg0)

Parameters

arg0 MediaSyncEvent

MediaSyncEvent

Exceptions

IllegalStateException

Stop()

public void Stop()

Exceptions

IllegalStateException

UnregisterAudioRecordingCallback(AudioRecordingCallback)

public void UnregisterAudioRecordingCallback(AudioManager.AudioRecordingCallback arg0)

Parameters

arg0 AudioManager.AudioRecordingCallback

AudioManager.AudioRecordingCallback

Operators

implicit operator AudioRecordingMonitor(AudioRecord)

public static implicit operator AudioRecordingMonitor(AudioRecord t)

Parameters

t AudioRecord

Returns

AudioRecordingMonitor

implicit operator AudioRouting(AudioRecord)

Converter from AudioRecord to AudioRouting

public static implicit operator AudioRouting(AudioRecord t)

Parameters

t AudioRecord

Returns

AudioRouting

implicit operator MicrophoneDirection(AudioRecord)

Converter from AudioRecord to MicrophoneDirection

public static implicit operator MicrophoneDirection(AudioRecord t)

Parameters

t AudioRecord

Returns

MicrophoneDirection