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: 5CONTENT_DIALOG
static val CONTENT_DIALOG: Int
Audio presentation content classifier: Dialog.
Value: 4CONTENT_EMERGENCY
static val CONTENT_EMERGENCY: Int
Audio presentation content classifier: Emergency.
Value: 6CONTENT_HEARING_IMPAIRED
static val CONTENT_HEARING_IMPAIRED: Int
Audio presentation content classifier: Hearing impaired.
Value: 3CONTENT_MAIN
static val CONTENT_MAIN: Int
Audio presentation classifier: Complete main.
Value: 0CONTENT_MUSIC_AND_EFFECTS
static val CONTENT_MUSIC_AND_EFFECTS: Int
Audio presentation content classifier: Music and effects.
Value: 1CONTENT_UNKNOWN
static val CONTENT_UNKNOWN: Int
Audio presentation classifier: Unknown.
Value: -1CONTENT_VISUALLY_IMPAIRED
static val CONTENT_VISUALLY_IMPAIRED: Int
Audio presentation content classifier: Visually impaired.
Value: 2CONTENT_VOICEOVER
static val CONTENT_VOICEOVER: Int
Audio presentation content classifier: Voice over.
Value: 7MASTERED_FOR_3D
static val MASTERED_FOR_3D: Int
Three-dimensional (e.g. 5.1.2) speaker layout.
Value: 3MASTERED_FOR_HEADPHONE
static val MASTERED_FOR_HEADPHONE: Int
Prerendered for headphone playback.
Value: 4MASTERED_FOR_STEREO
static val MASTERED_FOR_STEREO: Int
Stereo speaker layout.
Value: 1MASTERED_FOR_SURROUND
static val MASTERED_FOR_SURROUND: Int
Two-dimensional (e.g. 5.1) speaker layout.
Value: 2MASTERING_NOT_INDICATED
static val MASTERING_NOT_INDICATED: Int
No preferred reproduction channel layout.
Value: 0PRESENTATION_ID_UNKNOWN
static val PRESENTATION_ID_UNKNOWN: Int
Unknown audio presentation ID, this indicates audio presentation ID is not selected.
Value: -1PROGRAM_ID_UNKNOWN
static val PROGRAM_ID_UNKNOWN: Int
Unknown audio program ID, this indicates audio program ID is not selected.
Value: -1Public 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 |