VolumeShaper.Configuration.Builder | API reference | Android Developers
Summary: Ctors | Methods | Inherited Methods
public
static
final
class
VolumeShaper.Configuration.Builder
extends Object
Builder class for a VolumeShaper.Configuration object.
Here is an example where Builder is used to define the
VolumeShaper.Configuration.
VolumeShaper.Configuration LINEAR_RAMP =
new VolumeShaper.Configuration.Builder()
.setInterpolatorType(VolumeShaper.Configuration.INTERPOLATOR_TYPE_LINEAR)
.setCurve(new float[] { 0.f, 1.f }, // times
new float[] { 0.f, 1.f }) // volumes
.setDuration(1000)
.build();
Summary
Public constructors | |
|---|---|
Builder()
Constructs a new |
|
Builder(VolumeShaper.Configuration configuration)
Constructs a new |
|
Public methods | |
|---|---|
VolumeShaper.Configuration
|
build()
Builds a new |
VolumeShaper.Configuration.Builder
|
invertVolumes()
Inverts the volume curve so that the max volume becomes the min volume and vice versa. |
VolumeShaper.Configuration.Builder
|
reflectTimes()
Reflects the volume curve so that the shaper changes volume from the end to the start. |
VolumeShaper.Configuration.Builder
|
scaleToEndVolume(float volume)
Scale the curve end volume to a target value. |
VolumeShaper.Configuration.Builder
|
scaleToStartVolume(float volume)
Scale the curve start volume to a target value. |
VolumeShaper.Configuration.Builder
|
setCurve(float[] times, float[] volumes)
Sets the volume curve. |
VolumeShaper.Configuration.Builder
|
setDuration(long durationMillis)
Sets the |
VolumeShaper.Configuration.Builder
|
setInterpolatorType(int interpolatorType)
Sets the interpolator type. |
Inherited methods | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
From class
| |||||||||||||||||||||||
Public constructors
Builder
public Builder ()
Constructs a new Builder with the defaults.
Builder
public Builder (VolumeShaper.Configuration configuration)
Constructs a new Builder with settings
copied from a given VolumeShaper.Configuration.
| Parameters | |
|---|---|
configuration |
VolumeShaper.Configuration: prototypical configuration
which will be reused in the new Builder.
This value cannot be null. |
Public methods
setCurve
public VolumeShaper.Configuration.Builder setCurve (float[] times, float[] volumes)
Sets the volume curve.
The volume curve is represented by a set of control points given by
two float arrays of equal length,
one representing the time (x) coordinates
and one corresponding to the volume (y) coordinates.
The length must be at least 2
and no greater than VolumeShaper.Configuration.getMaximumCurvePoints().
The volume curve is normalized as follows: time (x) coordinates should be monotonically increasing, from 0.f to 1.f; volume (y) coordinates must be within 0.f to 1.f.
The time scale is set by setDuration(long).
| Parameters | |
|---|---|
times |
float: an array of float values representing
the time line of the volume curve.
This value cannot be null. |
volumes |
float: an array of float values representing
the amplitude of the volume curve.
This value cannot be null. |
| Returns | |
|---|---|
VolumeShaper.Configuration.Builder |
the same Builder instance.
This value cannot be null. |
| Throws | |
|---|---|
IllegalArgumentException |
if times or volumes is invalid. |