PlaybackParams
class PlaybackParams : Parcelable
Structure for common playback params. Used by AudioTrackAudioTrack.getPlaybackParams() and AudioTrack.setPlaybackParams(PlaybackParams) to control playback behavior.
audio fallback mode: select out-of-range parameter handling.
pitch: increases or decreases the tonal frequency of the audio content. It is expressed as a multiplicative factor, where normal pitch is 1.0f.
speed: increases or decreases the time to play back a set of audio or video frames. It is expressed as a multiplicative factor, where normal speed is 1.0f.
Different combinations of speed and pitch may be used for audio playback; some common ones:
- Pitch equals 1.0f. Speed change will be done with pitch preserved, often called timestretching.
- Pitch equals speed. Speed change will be done by resampling, similar to
AudioTrack.setPlaybackRate(int).
Summary
| Inherited constants |
From class Parcelable
Int |
CONTENTS_FILE_DESCRIPTOR
Descriptor bit used with describeContents(): indicates that the Parcelable object's flattened representation includes a file descriptor.
|
Int |
PARCELABLE_WRITE_RETURN_VALUE
Flag for use with writeToParcel: the object being written is a return value, that is the result of a function such as "Parcelable someFunction()", "void someFunction(out Parcelable)", or "void someFunction(inout Parcelable)". Some implementations may want to release resources at this point.
|
|
Constants
AUDIO_FALLBACK_MODE_DEFAULT
static val AUDIO_FALLBACK_MODE_DEFAULT: Int
Value: 0
AUDIO_FALLBACK_MODE_FAIL
static val AUDIO_FALLBACK_MODE_FAIL: Int
Value: 2
AUDIO_FALLBACK_MODE_MUTE
static val AUDIO_FALLBACK_MODE_MUTE: Int
Value: 1
Public constructors
PlaybackParams
PlaybackParams()
Public methods
allowDefaults
fun allowDefaults(): PlaybackParams!
Allows defaults to be returned for properties not set. Otherwise a java.lang.IllegalArgumentException exception is raised when getting those properties which have defaults but have never been set.
describeContents
fun describeContents(): Int
getAudioFallbackMode
fun getAudioFallbackMode(): Int
Retrieves the audio fallback mode.
| Exceptions |
java.lang.IllegalStateException |
if the audio fallback mode is not set. |
getPitch
fun getPitch(): Float
Retrieves the pitch factor.
| Exceptions |
java.lang.IllegalStateException |
if pitch is not set. |
getSpeed
fun getSpeed(): Float
Retrieves the speed factor.
| Exceptions |
java.lang.IllegalStateException |
if speed is not set. |
setAudioFallbackMode
fun setAudioFallbackMode(audioFallbackMode: Int): PlaybackParams!
Sets the audio fallback mode.
setPitch
fun setPitch(pitch: Float): PlaybackParams!
Sets the pitch factor.
| Exceptions |
java.lang.IllegalArgumentException |
if the pitch is negative. |
Properties