# Print output for @column tags ?>
public
static
final
class
MediaController.PlaybackInfo
extends Object
implements
Parcelable
java.lang.Object | |
↳ | android.media.session.MediaController.PlaybackInfo |
Holds information about the current playback and how audio is handled for this session.
Constants | |
---|---|
int |
PLAYBACK_TYPE_LOCAL
The session uses local playback. |
int |
PLAYBACK_TYPE_REMOTE
The session uses remote playback. |
Inherited constants |
---|
Fields | |
---|---|
public
static
final
Creator<MediaController.PlaybackInfo> |
CREATOR
|
Public methods | |
---|---|
int
|
describeContents()
Describe the kinds of special objects contained in this Parcelable instance's marshaled representation. |
AudioAttributes
|
getAudioAttributes()
Get the audio attributes for this session. |
int
|
getCurrentVolume()
Get the current volume for this session. |
int
|
getMaxVolume()
Get the maximum volume that may be set for this session. |
int
|
getPlaybackType()
Get the type of playback which affects volume handling. |
int
|
getVolumeControl()
Get the type of volume control that can be used. |
String
|
getVolumeControlId()
Gets the volume control ID for this session. |
String
|
toString()
Returns a string representation of the object. |
void
|
writeToParcel(Parcel dest, int flags)
Flatten this object in to a Parcel. |
Inherited methods | |
---|---|
public static final int PLAYBACK_TYPE_LOCAL
The session uses local playback.
Constant Value: 1 (0x00000001)
public static final int PLAYBACK_TYPE_REMOTE
The session uses remote playback.
Constant Value: 2 (0x00000002)
public int describeContents ()
Describe the kinds of special objects contained in this Parcelable
instance's marshaled representation. For example, if the object will
include a file descriptor in the output of writeToParcel(android.os.Parcel, int)
,
the return value of this method must include the
CONTENTS_FILE_DESCRIPTOR
bit.
Returns | |
---|---|
int |
a bitmask indicating the set of special object types marshaled
by this Parcelable object instance.
Value is either 0 or CONTENTS_FILE_DESCRIPTOR |
public AudioAttributes getAudioAttributes ()
Get the audio attributes for this session. The attributes will affect
volume handling for the session. When the volume type is
PlaybackInfo#PLAYBACK_TYPE_REMOTE
these may be ignored by the
remote volume handler.
Returns | |
---|---|
AudioAttributes |
The attributes for this session. |
public int getCurrentVolume ()
Get the current volume for this session.
Returns | |
---|---|
int |
The current volume where this session is playing. |
public int getMaxVolume ()
Get the maximum volume that may be set for this session.
Returns | |
---|---|
int |
The maximum allowed volume where this session is playing. |
public int getPlaybackType ()
Get the type of playback which affects volume handling. One of:
Returns | |
---|---|
int |
The type of playback this session is using. |
public int getVolumeControl ()
Get the type of volume control that can be used. One of:
VolumeProvider#VOLUME_CONTROL_ABSOLUTE
VolumeProvider#VOLUME_CONTROL_RELATIVE
VolumeProvider#VOLUME_CONTROL_FIXED
Returns | |
---|---|
int |
The type of volume control that may be used with this session. |
public String getVolumeControlId ()
Gets the volume control ID for this session. It can be used to identify which volume provider is used by the session.
When the session starts to use remote volume handling
,
a volume provider should be set and it may set the volume control ID of the provider
if the session wants to inform which volume provider is used.
It can be null
if the session didn't set the volume control ID or it uses
local playback
.
Returns | |
---|---|
String |
the volume control ID for this session or null if it uses local playback
or not set. |
See also:
public String toString ()
Returns a string representation of the object. In general, the
toString
method returns a string that
"textually represents" this object. The result should
be a concise but informative representation that is easy for a
person to read.
It is recommended that all subclasses override this method.
The toString
method for class Object
returns a string consisting of the name of the class of which the
object is an instance, the at-sign character `@
', and
the unsigned hexadecimal representation of the hash code of the
object. In other words, this method returns a string equal to the
value of:
getClass().getName() + '@' + Integer.toHexString(hashCode())
Returns | |
---|---|
String |
a string representation of the object. |
public void writeToParcel (Parcel dest, int flags)
Flatten this object in to a Parcel.
Parameters | |
---|---|
dest |
Parcel : The Parcel in which the object should be written. |
flags |
int : Additional flags about how the object should be written.
May be 0 or Parcelable.PARCELABLE_WRITE_RETURN_VALUE .
Value is either 0 or a combination of Parcelable.PARCELABLE_WRITE_RETURN_VALUE , and android.os.Parcelable.PARCELABLE_ELIDE_DUPLICATES |