AudioPresentation
class AudioPresentation : Parcelable
kotlin.Any | |
↳ | android.media.AudioPresentation |
The AudioPresentation class encapsulates the information that describes an audio presentation which is available in next generation audio content. Used by MediaExtractor
MediaExtractor#getAudioPresentations(int)
and AudioTrack
AudioTrack#setPresentation(AudioPresentation)
to query available presentations and to select one, respectively. A list of available audio presentations in a media source can be queried using MediaExtractor#getAudioPresentations(int)
. This list can be presented to a user for selection. An AudioPresentation can be passed to an offloaded audio decoder via AudioTrack#setPresentation(AudioPresentation)
to request decoding of the selected presentation. An audio stream may contain multiple presentations that differ by language, accessibility, end point mastering and dialogue enhancement. An audio presentation may also have a set of description labels in different languages to help the user to make an informed selection. Applications that parse media streams and extract presentation information on their own can create instances of AudioPresentation by using AudioPresentation.Builder
class.
Summary
Nested classes | |
---|---|
A builder class for creating |
Constants | |
---|---|
static Int |
Audio presentation content classifier: Commentary. |
static Int |
Audio presentation content classifier: Dialog. |
static Int |
Audio presentation content classifier: Emergency. |
static Int |
Audio presentation content classifier: Hearing impaired. |
static Int |
Audio presentation classifier: Complete main. |
static Int |
Audio presentation content classifier: Music and effects. |
static Int |
Audio presentation classifier: Unknown. |
static Int |
Audio presentation content classifier: Visually impaired. |
static Int |
Audio presentation content classifier: Voice over. |
static Int |
Three-dimensional (e.g. 5.1.2) speaker layout. |
static Int |
Prerendered for headphone playback. |
static Int |
Stereo speaker layout. |
static Int |
Two-dimensional (e.g. 5.1) speaker layout. |
static Int |
No preferred reproduction channel layout. |
static Int |
Unknown audio presentation ID, this indicates audio presentation ID is not selected. |
static Int |
Unknown audio program ID, this indicates audio program ID is not selected. |
Inherited constants | |
---|---|
Public methods | |
---|---|
Int | |
Boolean | |
MutableMap<Locale!, String!>! | |
Locale! | |
Int | |
Int |
Returns presentation ID used by the framework to select an audio presentation rendered by a decoder. |
Int |
Returns program ID used by the framework to select an audio presentation rendered by a decoder. |
Boolean |
Indicates whether an audio description for the visually impaired is available. |
Boolean |
Indicates whether dialogue enhancement is available. |
Boolean |
Indicates whether spoken subtitles for the visually impaired are available. |
Int |
hashCode() |
String |
toString() |
Unit |
writeToParcel(dest: Parcel, flags: Int) Flatten this object in to a Parcel. |
Properties | |
---|---|
static Parcelable.Creator<AudioPresentation!> |
Constants
CONTENT_COMMENTARY
static val CONTENT_COMMENTARY: Int
Audio presentation content classifier: Commentary.
Value: 5
CONTENT_DIALOG
static val CONTENT_DIALOG: Int
Audio presentation content classifier: Dialog.
Value: 4
CONTENT_EMERGENCY
static val CONTENT_EMERGENCY: Int
Audio presentation content classifier: Emergency.
Value: 6
CONTENT_HEARING_IMPAIRED
static val CONTENT_HEARING_IMPAIRED: Int
Audio presentation content classifier: Hearing impaired.
Value: 3
CONTENT_MAIN
static val CONTENT_MAIN: Int
Audio presentation classifier: Complete main.
Value: 0
CONTENT_MUSIC_AND_EFFECTS
static val CONTENT_MUSIC_AND_EFFECTS: Int
Audio presentation content classifier: Music and effects.
Value: 1
CONTENT_UNKNOWN
static val CONTENT_UNKNOWN: Int
Audio presentation classifier: Unknown.
Value: -1
CONTENT_VISUALLY_IMPAIRED
static val CONTENT_VISUALLY_IMPAIRED: Int
Audio presentation content classifier: Visually impaired.
Value: 2
CONTENT_VOICEOVER
static val CONTENT_VOICEOVER: Int
Audio presentation content classifier: Voice over.
Value: 7
MASTERED_FOR_3D
static val MASTERED_FOR_3D: Int
Three-dimensional (e.g. 5.1.2) speaker layout.
Value: 3
MASTERED_FOR_HEADPHONE
static val MASTERED_FOR_HEADPHONE: Int
Prerendered for headphone playback.
Value: 4
MASTERED_FOR_STEREO
static val MASTERED_FOR_STEREO: Int
Stereo speaker layout.
Value: 1
MASTERED_FOR_SURROUND
static val MASTERED_FOR_SURROUND: Int
Two-dimensional (e.g. 5.1) speaker layout.
Value: 2
MASTERING_NOT_INDICATED
static val MASTERING_NOT_INDICATED: Int
No preferred reproduction channel layout.
Value: 0
PRESENTATION_ID_UNKNOWN
static val PRESENTATION_ID_UNKNOWN: Int
Unknown audio presentation ID, this indicates audio presentation ID is not selected.
Value: -1
PROGRAM_ID_UNKNOWN
static val PROGRAM_ID_UNKNOWN: Int
Unknown audio program ID, this indicates audio program ID is not selected.
Value: -1
Public methods
describeContents
fun describeContents(): Int
Return | |
---|---|
Int |
a bitmask indicating the set of special object types marshaled by this Parcelable object instance. Value is either 0 or android.os.Parcelable#CONTENTS_FILE_DESCRIPTOR |
equals
fun equals(other: Any?): Boolean
Parameters | |
---|---|
obj |
the reference object with which to compare. |
Return | |
---|---|
Boolean |
true if this object is the same as the obj argument; false otherwise. |
getLabels
fun getLabels(): MutableMap<Locale!, String!>!
Return | |
---|---|
MutableMap<Locale!, String!>! |
a map of available text labels for this presentation. Each label is indexed by its locale corresponding to the language code as specified by ISO 639-2. Either ISO 639-2/B or ISO 639-2/T could be used. |
getLocale
fun getLocale(): Locale!
Return | |
---|---|
Locale! |
the locale corresponding to audio presentation's ISO 639-1/639-2 language code. |
getMasteringIndication
fun getMasteringIndication(): Int
getPresentationId
fun getPresentationId(): Int
Returns presentation ID used by the framework to select an audio presentation rendered by a decoder. Presentation ID is typically sequential, but does not have to be.
getProgramId
fun getProgramId(): Int
Returns program ID used by the framework to select an audio presentation rendered by a decoder. Program ID can be used to further uniquely identify the presentation to a decoder.
hasAudioDescription
fun hasAudioDescription(): Boolean
Indicates whether an audio description for the visually impaired is available.
Return | |
---|---|
Boolean |
true if audio description is available. |
hasDialogueEnhancement
fun hasDialogueEnhancement(): Boolean
Indicates whether dialogue enhancement is available.
Return | |
---|---|
Boolean |
true if dialogue enhancement is available. |
hasSpokenSubtitles
fun hasSpokenSubtitles(): Boolean
Indicates whether spoken subtitles for the visually impaired are available.
Return | |
---|---|
Boolean |
true if spoken subtitles are available. |
toString
fun toString(): String
Return | |
---|---|
String |
a string representation of the object. |
writeToParcel
fun writeToParcel(
dest: Parcel,
flags: Int
): Unit
Flatten this object in to a Parcel.
Parameters | |
---|---|
dest |
Parcel: This value cannot be null . |
flags |
Int: Additional flags about how the object should be written. May be 0 or PARCELABLE_WRITE_RETURN_VALUE . Value is either 0 or a combination of android.os.Parcelable#PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |