Builder
class Builder
kotlin.Any | |
↳ | android.media.AudioPresentation.Builder |
A builder class for creating AudioPresentation
objects.
Summary
Public constructors | |
---|---|
Create a |
Public methods | |
---|---|
AudioPresentation |
build() Creates a |
AudioPresentation.Builder |
setHasAudioDescription(audioDescriptionAvailable: Boolean) Indicate whether the presentation contains audio description for the visually impaired. |
AudioPresentation.Builder |
setHasDialogueEnhancement(dialogueEnhancementAvailable: Boolean) Indicate whether the presentation supports dialogue enhancement. |
AudioPresentation.Builder |
setHasSpokenSubtitles(spokenSubtitlesAvailable: Boolean) Indicate whether the presentation contains spoken subtitles for the visually impaired. |
AudioPresentation.Builder |
setLabels(labels: MutableMap<ULocale!, CharSequence!>) Sets locale / text label pairs describing the presentation. |
AudioPresentation.Builder |
Sets the language information of the audio presentation. |
AudioPresentation.Builder |
setMasteringIndication(masteringIndication: Int) Sets the mastering indication. |
AudioPresentation.Builder |
setProgramId(programId: Int) Sets the ProgramId to which this audio presentation refers. |
Public constructors
Builder
Builder(presentationId: Int)
Create a Builder
. Any field that should be included in the AudioPresentation
must be added.
Parameters | |
---|---|
presentationId |
Int: The presentation ID of this audio presentation. |
Public methods
build
fun build(): AudioPresentation
Creates a AudioPresentation
instance with the specified fields.
Return | |
---|---|
AudioPresentation |
The new AudioPresentation instance This value cannot be null . |
setHasAudioDescription
fun setHasAudioDescription(audioDescriptionAvailable: Boolean): AudioPresentation.Builder
Indicate whether the presentation contains audio description for the visually impaired.
Parameters | |
---|---|
audioDescriptionAvailable |
Boolean: Audio description for the visually impaired. |
Return | |
---|---|
AudioPresentation.Builder |
This value cannot be null . |
setHasDialogueEnhancement
fun setHasDialogueEnhancement(dialogueEnhancementAvailable: Boolean): AudioPresentation.Builder
Indicate whether the presentation supports dialogue enhancement.
Parameters | |
---|---|
dialogueEnhancementAvailable |
Boolean: Dialogue enhancement. |
Return | |
---|---|
AudioPresentation.Builder |
This value cannot be null . |
setHasSpokenSubtitles
fun setHasSpokenSubtitles(spokenSubtitlesAvailable: Boolean): AudioPresentation.Builder
Indicate whether the presentation contains spoken subtitles for the visually impaired.
Parameters | |
---|---|
spokenSubtitlesAvailable |
Boolean: Spoken subtitles for the visually impaired. |
Return | |
---|---|
AudioPresentation.Builder |
This value cannot be null . |
setLabels
fun setLabels(labels: MutableMap<ULocale!, CharSequence!>): AudioPresentation.Builder
Sets locale / text label pairs describing the presentation.
Parameters | |
---|---|
labels |
MutableMap<ULocale!, CharSequence!>: Text label indexed by its locale corresponding to the language code. This value cannot be null . |
Return | |
---|---|
AudioPresentation.Builder |
This value cannot be null . |
setLocale
fun setLocale(language: ULocale): AudioPresentation.Builder
Sets the language information of the audio presentation.
Parameters | |
---|---|
language |
ULocale: Locale corresponding to ISO 639-1/639-2 language code. This value cannot be null . |
Return | |
---|---|
AudioPresentation.Builder |
This value cannot be null . |
setMasteringIndication
fun setMasteringIndication(masteringIndication: Int): AudioPresentation.Builder
Sets the mastering indication.
Parameters | |
---|---|
masteringIndication |
Int: Input to set mastering indication. Value is android.media.AudioPresentation#MASTERING_NOT_INDICATED , android.media.AudioPresentation#MASTERED_FOR_STEREO , android.media.AudioPresentation#MASTERED_FOR_SURROUND , android.media.AudioPresentation#MASTERED_FOR_3D , or android.media.AudioPresentation#MASTERED_FOR_HEADPHONE |
Return | |
---|---|
AudioPresentation.Builder |
This value cannot be null . |
Exceptions | |
---|---|
java.lang.IllegalArgumentException |
if the mastering indication is not any of AudioPresentation#MASTERING_NOT_INDICATED , AudioPresentation#MASTERED_FOR_STEREO , AudioPresentation#MASTERED_FOR_SURROUND , AudioPresentation#MASTERED_FOR_3D , and AudioPresentation#MASTERED_FOR_HEADPHONE |
setProgramId
fun setProgramId(programId: Int): AudioPresentation.Builder
Sets the ProgramId to which this audio presentation refers.
Parameters | |
---|---|
programId |
Int: The program ID to be decoded. |
Return | |
---|---|
AudioPresentation.Builder |
This value cannot be null . |