AudioAttributesCompat.Builder
public
static
class
AudioAttributesCompat.Builder
extends Object
| java.lang.Object | |
| ↳ | androidx.media.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 MediaPlayer will use a default usage of
AudioAttributesCompat.USAGE_MEDIA. See also AudioAttributes.Builder.
Summary
Public constructors | |
|---|---|
Builder()
Constructs a new Builder with the defaults. |
|
Builder(AudioAttributesCompat aa)
Constructs a new Builder from a given AudioAttributes |
|
Public methods | |
|---|---|
AudioAttributesCompat
|
build()
Combines all of the attributes that have been set and return a new |
AudioAttributesCompat.Builder
|
setContentType(int contentType)
Sets the attribute describing the content type of the audio signal, such as speech, or music. |
AudioAttributesCompat.Builder
|
setFlags(int flags)
Sets the combination of flags. |
AudioAttributesCompat.Builder
|
setLegacyStreamType(int streamType)
Create an |
AudioAttributesCompat.Builder
|
setUsage(int usage)
Sets the attribute describing what is the intended use of the the audio signal, such as alarm or ringtone. |
Inherited methods | |
|---|---|
Public constructors
Builder
public Builder ()
Constructs a new Builder with the defaults. By default, usage and content type are
respectively AudioAttributesCompat.USAGE_UNKNOWN and AudioAttributesCompat.CONTENT_TYPE_UNKNOWN, and flags are 0. It is recommended to
configure the usage (with setUsage(int)) or deriving attributes from a legacy
stream type (with setLegacyStreamType(int)) before calling build() to
override any default playback behavior in terms of routing and volume management.
Builder
public Builder (AudioAttributesCompat aa)
Constructs a new Builder from a given AudioAttributes
| Parameters | |
|---|---|
aa |
AudioAttributesCompat: the AudioAttributesCompat object whose data will be reused in the new Builder.
|
Public methods
build
public AudioAttributesCompat build ()
Combines all of the attributes that have been set and return a new AudioAttributesCompat object.
| Returns | |
|---|---|
AudioAttributesCompat |
a new AudioAttributesCompat object
|
setContentType
public AudioAttributesCompat.Builder setContentType (int contentType)
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 AudioAttributesCompat.CONTENT_TYPE_MOVIE, AudioAttributesCompat.CONTENT_TYPE_MUSIC, AudioAttributesCompat.CONTENT_TYPE_SONIFICATION, AudioAttributesCompat.CONTENT_TYPE_SPEECH, AudioAttributesCompat.CONTENT_TYPE_UNKNOWN. |
| Returns | |
|---|---|
AudioAttributesCompat.Builder |
the same Builder instance. |
setFlags
public AudioAttributesCompat.Builder setFlags (int flags)
Sets the combination of flags.
This is a bitwise OR with the existing flags.
| Parameters | |
|---|---|
flags |
int: a combination of AudioAttributesCompat.FLAG_AUDIBILITY_ENFORCED,
AudioAttributesCompat.FLAG_HW_AV_SYNC. |
| Returns | |
|---|---|
AudioAttributesCompat.Builder |
the same Builder instance. |
setLegacyStreamType
public AudioAttributesCompat.Builder setLegacyStreamType (int streamType)
Create an AudioAttributesCompat that best approximates the specified AudioManager stream type constant.
| Parameters | |
|---|---|
streamType |
int: one of AudioManager.STREAM_* |
| Returns | |
|---|---|
AudioAttributesCompat.Builder |
this same Builder |
setUsage
public AudioAttributesCompat.Builder setUsage (int usage)
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. |