Package org.robolectric.shadows
Class ShadowAudioEffect
- java.lang.Object
-
- org.robolectric.shadows.ShadowAudioEffect
-
- Direct Known Subclasses:
ShadowDynamicsProcessing
@Implements(android.media.audiofx.AudioEffect.class) public class ShadowAudioEffect extends java.lang.ObjectImplementsAudioEffectby shadowing its native methods.
-
-
Constructor Summary
Constructors Constructor Description ShadowAudioEffect()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static voidaddEffect(android.media.audiofx.AudioEffect.Descriptor descriptor)Adds an effect represented by anAudioEffect.Descriptor, only to be queried fromqueryEffects().static com.google.common.collect.ImmutableList<android.media.audiofx.AudioEffect>getAudioEffects()Returns all effects created with anAudioEffectconstructor.intgetAudioSession()Returns the audio session set in theAudioEffectctor.protected java.util.Optional<java.nio.ByteBuffer>getDefaultParameter(java.nio.ByteBuffer parameter)Allows sub-classes to provide default parameters.intgetPriority()Returns the priority set in theAudioEffectctor.protected booleannative_getEnabled()Returns whether theAudioEffectis enabled (as pernative_setEnabled(boolean)).protected intnative_getParameter(int psize, byte[] param, int vsize, byte[] value)Gets the value of the parameter with keyparam, by putting its value invalue.protected voidnative_release()Removes this audio effect from the set of active audio effects.protected intnative_setEnabled(boolean enabled)Marks theAudioEffectas enabled, and always returnsSUCCESS.protected intnative_setParameter(int psize, byte[] param, int vsize, byte[] value)Sets the parameter with the given keyparamto the given valuevalue.protected intnative_setup(java.lang.Object audioEffectThis, java.lang.String type, java.lang.String uuid, int priority, int audioSession, int[] id, java.lang.Object[] desc)protected intnative_setup(java.lang.Object audioEffectThis, java.lang.String type, java.lang.String uuid, int priority, int audioSession, int[] id, java.lang.Object[] desc, java.lang.String opPackageName)protected static android.media.audiofx.AudioEffect.Descriptor[]queryEffects()Returns the set of audio effects added throughaddEffect(android.media.audiofx.AudioEffect.Descriptor).static voidreset()
-
-
-
Method Detail
-
native_setup
@Implementation(minSdk=16, maxSdk=22) protected int native_setup(java.lang.Object audioEffectThis, java.lang.String type, java.lang.String uuid, int priority, int audioSession, int[] id, java.lang.Object[] desc)
-
native_setup
@Implementation(minSdk=23, maxSdk=29) protected int native_setup(java.lang.Object audioEffectThis, java.lang.String type, java.lang.String uuid, int priority, int audioSession, int[] id, java.lang.Object[] desc, java.lang.String opPackageName)
-
native_setEnabled
@Implementation protected int native_setEnabled(boolean enabled)
Marks theAudioEffectas enabled, and always returnsSUCCESS.
-
native_getEnabled
@Implementation protected boolean native_getEnabled()
Returns whether theAudioEffectis enabled (as pernative_setEnabled(boolean)).
-
native_setParameter
@Implementation protected int native_setParameter(int psize, byte[] param, int vsize, byte[] value)Sets the parameter with the given keyparamto the given valuevalue.- Returns:
- always
SUCCESS
-
native_getParameter
@Implementation protected int native_getParameter(int psize, byte[] param, int vsize, byte[] value)Gets the value of the parameter with keyparam, by putting its value invalue.Note: Sub-classes of
ShadowAudioEffectcan declare default values for any parameters. Note: If the given parameter has not been set, and there is no default value for that parameter, then we "return" (setvalueto) a single integer 0.- Returns:
- the size of the returned value, in bytes.
-
getDefaultParameter
protected java.util.Optional<java.nio.ByteBuffer> getDefaultParameter(java.nio.ByteBuffer parameter)
Allows sub-classes to provide default parameters.Override this method to provide default parameters.
-
getPriority
public int getPriority()
Returns the priority set in theAudioEffectctor.
-
getAudioSession
public int getAudioSession()
Returns the audio session set in theAudioEffectctor.
-
addEffect
public static void addEffect(android.media.audiofx.AudioEffect.Descriptor descriptor)
Adds an effect represented by anAudioEffect.Descriptor, only to be queried fromqueryEffects().
-
queryEffects
@Implementation protected static android.media.audiofx.AudioEffect.Descriptor[] queryEffects()
Returns the set of audio effects added throughaddEffect(android.media.audiofx.AudioEffect.Descriptor).Note: in the original
AudioEffectimplementation this method returns all the existing unique AudioEffects created through anAudioEffectctor. In this implementation only the effects added throughaddEffect(android.media.audiofx.AudioEffect.Descriptor)are returned here.
-
getAudioEffects
public static com.google.common.collect.ImmutableList<android.media.audiofx.AudioEffect> getAudioEffects()
Returns all effects created with anAudioEffectconstructor.
-
native_release
@Implementation protected void native_release()
Removes this audio effect from the set of active audio effects.
-
reset
@Resetter public static void reset()
-
-