Package org.robolectric.shadows
Class ShadowAudioRecord
- java.lang.Object
-
- org.robolectric.shadows.ShadowAudioRecord
-
@Implements(value=android.media.AudioRecord.class, minSdk=21) public final class ShadowAudioRecord extends Object
ShadowAudioRecord
which by default will fulfil any requests for audio data by completely filling any requested buffers.It is also possible to provide the underlying data by implementing
ShadowAudioRecord.AudioRecordSource
and setting this viasetSourceProvider(AudioRecordSourceProvider)
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
ShadowAudioRecord.AudioRecordSource
Provides underlying data for theShadowAudioRecord
.static interface
ShadowAudioRecord.AudioRecordSourceProvider
ProvidesShadowAudioRecord.AudioRecordSource
for the givenAudioRecord
.
-
Constructor Summary
Constructors Constructor Description ShadowAudioRecord()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
clearSource()
ResetsShadowAudioRecord.AudioRecordSource
to be used for providing data toAudioRecord
, so that all requests are fulfilled for audio data by completely filling any requested buffers.protected static int
native_get_min_buff_size(int sampleRateInHz, int channelCount, int audioFormat)
protected int
native_read_in_byte_array(byte[] audioData, int offsetInBytes, int sizeInBytes)
protected int
native_read_in_byte_array(byte[] audioData, int offsetInBytes, int sizeInBytes, boolean isBlocking)
protected int
native_read_in_direct_buffer(Object jBuffer, int sizeInBytes)
protected int
native_read_in_direct_buffer(Object jBuffer, int sizeInBytes, boolean isBlocking)
protected int
native_read_in_float_array(float[] audioData, int offsetInFloats, int sizeInFloats, boolean isBlocking)
protected int
native_read_in_short_array(short[] audioData, int offsetInShorts, int sizeInShorts)
protected int
native_read_in_short_array(short[] audioData, int offsetInShorts, int sizeInShorts, boolean isBlocking)
protected int
native_start(int syncEvent, int sessionId)
static void
setSource(ShadowAudioRecord.AudioRecordSource source)
Deprecated.static void
setSourceProvider(ShadowAudioRecord.AudioRecordSourceProvider audioRecordSourceProvider)
SetsShadowAudioRecord.AudioRecordSourceProvider
to be used for providing data ofAudioRecord
.
-
-
-
Method Detail
-
setSource
@Deprecated public static void setSource(ShadowAudioRecord.AudioRecordSource source)
Deprecated.SetsShadowAudioRecord.AudioRecordSource
to be used for providing data toAudioRecord
.
-
setSourceProvider
public static void setSourceProvider(ShadowAudioRecord.AudioRecordSourceProvider audioRecordSourceProvider)
SetsShadowAudioRecord.AudioRecordSourceProvider
to be used for providing data ofAudioRecord
.
-
clearSource
@Resetter public static void clearSource()
ResetsShadowAudioRecord.AudioRecordSource
to be used for providing data toAudioRecord
, so that all requests are fulfilled for audio data by completely filling any requested buffers.
-
native_get_min_buff_size
@Implementation protected static int native_get_min_buff_size(int sampleRateInHz, int channelCount, int audioFormat)
-
native_start
@Implementation protected int native_start(int syncEvent, int sessionId)
-
native_read_in_byte_array
@Implementation(maxSdk=22) protected int native_read_in_byte_array(byte[] audioData, int offsetInBytes, int sizeInBytes)
-
native_read_in_byte_array
@Implementation(minSdk=23) protected int native_read_in_byte_array(byte[] audioData, int offsetInBytes, int sizeInBytes, boolean isBlocking)
-
native_read_in_short_array
@Implementation(maxSdk=22) protected int native_read_in_short_array(short[] audioData, int offsetInShorts, int sizeInShorts)
-
native_read_in_short_array
@Implementation(minSdk=23) protected int native_read_in_short_array(short[] audioData, int offsetInShorts, int sizeInShorts, boolean isBlocking)
-
native_read_in_float_array
@Implementation(minSdk=23) protected int native_read_in_float_array(float[] audioData, int offsetInFloats, int sizeInFloats, boolean isBlocking)
-
native_read_in_direct_buffer
@Implementation(maxSdk=22) protected int native_read_in_direct_buffer(Object jBuffer, int sizeInBytes)
-
native_read_in_direct_buffer
@Implementation(minSdk=23) protected int native_read_in_direct_buffer(Object jBuffer, int sizeInBytes, boolean isBlocking)
-
-