Google は、黒人コミュニティに対する人種平等の促進に取り組んでいます。取り組みを見る

Builder

open class Builder
kotlin.Any
   ↳ 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 will use a default usage of AudioAttributesCompat#USAGE_MEDIA. See also AudioAttributes.Builder.

Summary

Public constructors

Constructs a new Builder with the defaults.

Constructs a new Builder from a given AudioAttributes

Public methods
open AudioAttributesCompat!

Combines all of the attributes that have been set and return a new object.

open AudioAttributesCompat.Builder!
setContentType(contentType: Int)

Sets the attribute describing the content type of the audio signal, such as speech, or music.

open AudioAttributesCompat.Builder!
setFlags(flags: Int)

Sets the combination of flags.

open AudioAttributesCompat.Builder!
setLegacyStreamType(streamType: Int)

Sets attributes as inferred from the legacy stream types.

open AudioAttributesCompat.Builder!
setUsage(usage: Int)

Sets the attribute describing what is the intended use of the the audio signal, such as alarm or ringtone.

Public constructors

<init>

Builder()

Constructs a new Builder with the defaults. By default, usage and content type are respectively AudioAttributesCompat#USAGE_UNKNOWN and , 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.

<init>

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 methods

build

open fun build(): AudioAttributesCompat!

Combines all of the attributes that have been set and return a new object.

Return
AudioAttributesCompat! a new AudioAttributesCompat object

setContentType

open 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 , , , , .
Return
AudioAttributesCompat.Builder! the same Builder instance.

setFlags

open 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 AudioAttributesCompat#FLAG_AUDIBILITY_ENFORCED, AudioAttributesCompat#FLAG_HW_AV_SYNC.
Return
AudioAttributesCompat.Builder! the same Builder instance.

setLegacyStreamType

open 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(int) and setContentType(int).

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 AudioManager.STREAM_*
Return
AudioAttributesCompat.Builder! this same Builder instance.

setUsage

open 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.

Parameters
usage Int: one of AudioAttributesCompat#USAGE_UNKNOWN, , , , , AudioAttributesCompat#USAGE_NOTIFICATION, AudioAttributesCompat#USAGE_NOTIFICATION_RINGTONE, , , , , , , , , .
Return
AudioAttributesCompat.Builder! the same Builder instance.