AudioAttributesCompat.Builder
class AudioAttributesCompat.Builder
Builder class for AudioAttributesCompat objects.
example:
new AudioAttributes.Builder() .setUsage(AudioAttributes.USAGE_MEDIA) .setContentType(AudioAttributes.CONTENT_TYPE_MUSIC) .build();
By default all types of information (usage, content type, flags) conveyed by an
AudioAttributesCompat instance are set to "unknown". Unknown information will be interpreted as a default value that is dependent on the context of use, for instance a android.media.MediaPlayer will use a default usage of USAGE_MEDIA. See also AudioAttributes.Builder.
Summary
Public constructors |
|---|
Builder()Constructs a new Builder with the defaults. |
Builder(aa: AudioAttributesCompat!)Constructs a new Builder from a given AudioAttributes |
Public functions |
|
|---|---|
AudioAttributesCompat! |
build()Combines all of the attributes that have been set and return a new |
AudioAttributesCompat.Builder! |
setContentType(contentType: Int)Sets the attribute describing the content type of the audio signal, such as speech, or music. |
AudioAttributesCompat.Builder! |
Sets the combination of flags. |
AudioAttributesCompat.Builder! |
setLegacyStreamType(streamType: Int)Sets attributes as inferred from the legacy stream types. |
AudioAttributesCompat.Builder! |
Sets the attribute describing what is the intended use of the the audio signal, such as alarm or ringtone. |
Public constructors
Builder
Builder()
Constructs a new Builder with the defaults. By default, usage and content type are respectively USAGE_UNKNOWN and CONTENT_TYPE_UNKNOWN, and flags are 0. It is recommended to configure the usage (with setUsage) or deriving attributes from a legacy stream type (with setLegacyStreamType) before calling build to override any default playback behavior in terms of routing and volume management.
Builder
Builder(aa: AudioAttributesCompat!)
Constructs a new Builder from a given AudioAttributes
| Parameters | |
|---|---|
aa: AudioAttributesCompat! |
the AudioAttributesCompat object whose data will be reused in the new Builder. |
Public functions
build
fun build(): AudioAttributesCompat!
Combines all of the attributes that have been set and return a new AudioAttributesCompat object.
| Returns | |
|---|---|
AudioAttributesCompat! |
a new |
setContentType
fun setContentType(contentType: Int): AudioAttributesCompat.Builder!
Sets the attribute describing the content type of the audio signal, such as speech, or music.
| Parameters | |
|---|---|
contentType: Int |
the content type values, one of |
| Returns | |
|---|---|
AudioAttributesCompat.Builder! |
the same Builder instance. |
setFlags
fun setFlags(flags: Int): AudioAttributesCompat.Builder!
Sets the combination of flags.
This is a bitwise OR with the existing flags.
| Parameters | |
|---|---|
flags: Int |
a combination of |
| Returns | |
|---|---|
AudioAttributesCompat.Builder! |
the same Builder instance. |
setLegacyStreamType
fun setLegacyStreamType(streamType: Int): AudioAttributesCompat.Builder!
Sets attributes as inferred from the legacy stream types.
Warning: do not use this method in combination with setting any other attributes such as usage, content type, or flags, as this method will overwrite (the more accurate) information describing the use case previously set in the Builder. In general, avoid using it and prefer setting usage and content type directly with setUsage and setContentType.
Use this method when building an AudioAttributes instance to initialize some of the attributes by information derived from a legacy stream type.
| Parameters | |
|---|---|
streamType: Int |
one of |
| Returns | |
|---|---|
AudioAttributesCompat.Builder! |
this same Builder instance. |
setUsage
fun setUsage(usage: Int): AudioAttributesCompat.Builder!
Sets the attribute describing what is the intended use of the the audio signal, such as alarm or ringtone.
| Returns | |
|---|---|
AudioAttributesCompat.Builder! |
the same Builder instance. |