public interface IMediaSession extends IInterface

Known direct subclasses
IMediaSession.Default

Default implementation for IMediaSession.

IMediaSession.Stub

Local-side IPC implementation stub class.


Interface from MediaController to MediaSession.

It's for internal use only, not intended to be used by library users.

Summary

Nested types

public class IMediaSession.Default implements IMediaSession

Default implementation for IMediaSession.

public abstract class IMediaSession.Stub extends Binder implements IMediaSession

Local-side IPC implementation stub class.

Constants

default static final String
DESCRIPTOR = "androidx.media3.session.IMediaSession"

Public methods

abstract void
addMediaItem(IMediaController caller, int seq, Bundle mediaItemBundle)
abstract void
addMediaItemWithIndex(
    IMediaController caller,
    int seq,
    int index,
    Bundle mediaItemBundle
)
abstract void
addMediaItems(IMediaController caller, int seq, IBinder mediaItems)
abstract void
addMediaItemsWithIndex(
    IMediaController caller,
    int seq,
    int index,
    IBinder mediaItems
)
abstract void
clearMediaItems(IMediaController caller, int seq)
abstract void
connect(IMediaController caller, int seq, Bundle connectionRequest)
abstract void
abstract void
decreaseDeviceVolumeWithFlags(
    IMediaController caller,
    int seq,
    int flags
)
abstract void
abstract void
getChildren(
    IMediaController caller,
    int seq,
    String parentId,
    int page,
    int pageSize,
    Bundle libraryParams
)
abstract void
getItem(IMediaController caller, int seq, String mediaId)
abstract void
getLibraryRoot(IMediaController caller, int seq, Bundle libraryParams)
abstract void
getSearchResult(
    IMediaController caller,
    int seq,
    String query,
    int page,
    int pageSize,
    Bundle libraryParams
)
abstract void
abstract void
increaseDeviceVolumeWithFlags(
    IMediaController caller,
    int seq,
    int flags
)
abstract void
moveMediaItem(
    IMediaController caller,
    int seq,
    int currentIndex,
    int newIndex
)
abstract void
moveMediaItems(
    IMediaController caller,
    int seq,
    int fromIndex,
    int toIndex,
    int newIndex
)
abstract void
onControllerResult(
    IMediaController caller,
    int seq,
    Bundle controllerResult
)
abstract void
onCustomCommand(
    IMediaController caller,
    int seq,
    Bundle sessionCommand,
    Bundle args
)
abstract void
pause(IMediaController caller, int seq)
abstract void
play(IMediaController caller, int seq)
abstract void
prepare(IMediaController caller, int seq)
abstract void
release(IMediaController caller, int seq)
abstract void
removeMediaItem(IMediaController caller, int seq, int index)
abstract void
removeMediaItems(
    IMediaController caller,
    int seq,
    int fromIndex,
    int toIndex
)
abstract void
replaceMediaItem(
    IMediaController caller,
    int seq,
    int index,
    Bundle mediaItemBundle
)
abstract void
replaceMediaItems(
    IMediaController caller,
    int seq,
    int fromIndex,
    int toIndex,
    IBinder mediaItems
)
abstract void
search(
    IMediaController caller,
    int seq,
    String query,
    Bundle libraryParams
)
abstract void
seekBack(IMediaController caller, int seq)
abstract void
seekForward(IMediaController caller, int seq)
abstract void
seekTo(IMediaController caller, int seq, long positionMs)
abstract void
abstract void
seekToDefaultPositionWithMediaItemIndex(
    IMediaController caller,
    int seq,
    int mediaItemIndex
)
abstract void
seekToNext(IMediaController caller, int seq)
abstract void
abstract void
seekToPrevious(IMediaController caller, int seq)
abstract void
abstract void
seekToWithMediaItemIndex(
    IMediaController caller,
    int seq,
    int mediaItemIndex,
    long positionMs
)
abstract void
setAudioAttributes(
    IMediaController caller,
    int seq,
    Bundle audioAttributes,
    boolean handleAudioFocus
)
abstract void
setDeviceMuted(IMediaController caller, int seq, boolean muted)
abstract void
setDeviceMutedWithFlags(
    IMediaController caller,
    int seq,
    boolean muted,
    int flags
)
abstract void
setDeviceVolume(IMediaController caller, int seq, int volume)
abstract void
setDeviceVolumeWithFlags(
    IMediaController caller,
    int seq,
    int volume,
    int flags
)
abstract void
setMediaItem(IMediaController caller, int seq, Bundle mediaItemBundle)
abstract void
setMediaItemWithResetPosition(
    IMediaController caller,
    int seq,
    Bundle mediaItemBundle,
    boolean resetPosition
)
abstract void
setMediaItemWithStartPosition(
    IMediaController caller,
    int seq,
    Bundle mediaItemBundle,
    long startPositionMs
)
abstract void
setMediaItems(IMediaController caller, int seq, IBinder mediaItems)
abstract void
setMediaItemsWithResetPosition(
    IMediaController caller,
    int seq,
    IBinder mediaItems,
    boolean resetPosition
)
abstract void
setMediaItemsWithStartIndex(
    IMediaController caller,
    int seq,
    IBinder mediaItems,
    int startIndex,
    long startPositionMs
)
abstract void
setPlayWhenReady(
    IMediaController caller,
    int seq,
    boolean playWhenReady
)
abstract void
setPlaybackParameters(
    IMediaController caller,
    int seq,
    Bundle playbackParametersBundle
)
abstract void
setPlaybackSpeed(IMediaController caller, int seq, float speed)
abstract void
setPlaylistMetadata(
    IMediaController caller,
    int seq,
    Bundle playlistMetadata
)
abstract void
setRating(IMediaController caller, int seq, Bundle rating)
abstract void
setRatingWithMediaId(
    IMediaController caller,
    int seq,
    String mediaId,
    Bundle rating
)
abstract void
setRepeatMode(IMediaController caller, int seq, int repeatMode)
abstract void
setShuffleModeEnabled(
    IMediaController caller,
    int seq,
    boolean shuffleModeEnabled
)
abstract void
setTrackSelectionParameters(
    IMediaController caller,
    int seq,
    Bundle trackSelectionParametersBundle
)
abstract void
setVideoSurface(IMediaController caller, int seq, Surface surface)
abstract void
setVolume(IMediaController caller, int seq, float volume)
abstract void
stop(IMediaController caller, int seq)
abstract void
subscribe(
    IMediaController caller,
    int seq,
    String parentId,
    Bundle libraryParams
)
abstract void
unsubscribe(IMediaController caller, int seq, String parentId)

Inherited methods

From android.os.IInterface
abstract IBinder

Constants

DESCRIPTOR

default static final String DESCRIPTOR = "androidx.media3.session.IMediaSession"

Public methods

addMediaItem

abstract void addMediaItem(IMediaController caller, int seq, Bundle mediaItemBundle)

addMediaItemWithIndex

abstract void addMediaItemWithIndex(
    IMediaController caller,
    int seq,
    int index,
    Bundle mediaItemBundle
)

addMediaItems

abstract void addMediaItems(IMediaController caller, int seq, IBinder mediaItems)

addMediaItemsWithIndex

abstract void addMediaItemsWithIndex(
    IMediaController caller,
    int seq,
    int index,
    IBinder mediaItems
)

clearMediaItems

abstract void clearMediaItems(IMediaController caller, int seq)

connect

abstract void connect(IMediaController caller, int seq, Bundle connectionRequest)

decreaseDeviceVolume

abstract void decreaseDeviceVolume(IMediaController caller, int seq)

decreaseDeviceVolumeWithFlags

abstract void decreaseDeviceVolumeWithFlags(
    IMediaController caller,
    int seq,
    int flags
)

flushCommandQueue

abstract void flushCommandQueue(IMediaController caller)

getChildren

abstract void getChildren(
    IMediaController caller,
    int seq,
    String parentId,
    int page,
    int pageSize,
    Bundle libraryParams
)

getItem

abstract void getItem(IMediaController caller, int seq, String mediaId)

getLibraryRoot

abstract void getLibraryRoot(IMediaController caller, int seq, Bundle libraryParams)

getSearchResult

abstract void getSearchResult(
    IMediaController caller,
    int seq,
    String query,
    int page,
    int pageSize,
    Bundle libraryParams
)

increaseDeviceVolume

abstract void increaseDeviceVolume(IMediaController caller, int seq)

increaseDeviceVolumeWithFlags

abstract void increaseDeviceVolumeWithFlags(
    IMediaController caller,
    int seq,
    int flags
)

moveMediaItem

abstract void moveMediaItem(
    IMediaController caller,
    int seq,
    int currentIndex,
    int newIndex
)

moveMediaItems

abstract void moveMediaItems(
    IMediaController caller,
    int seq,
    int fromIndex,
    int toIndex,
    int newIndex
)

onControllerResult

abstract void onControllerResult(
    IMediaController caller,
    int seq,
    Bundle controllerResult
)

onCustomCommand

abstract void onCustomCommand(
    IMediaController caller,
    int seq,
    Bundle sessionCommand,
    Bundle args
)

pause

abstract void pause(IMediaController caller, int seq)

play

abstract void play(IMediaController caller, int seq)

prepare

abstract void prepare(IMediaController caller, int seq)

release

abstract void release(IMediaController caller, int seq)

removeMediaItem

abstract void removeMediaItem(IMediaController caller, int seq, int index)

removeMediaItems

abstract void removeMediaItems(
    IMediaController caller,
    int seq,
    int fromIndex,
    int toIndex
)

replaceMediaItem

abstract void replaceMediaItem(
    IMediaController caller,
    int seq,
    int index,
    Bundle mediaItemBundle
)

replaceMediaItems

abstract void replaceMediaItems(
    IMediaController caller,
    int seq,
    int fromIndex,
    int toIndex,
    IBinder mediaItems
)

search

abstract void search(
    IMediaController caller,
    int seq,
    String query,
    Bundle libraryParams
)

seekBack

abstract void seekBack(IMediaController caller, int seq)

seekForward

abstract void seekForward(IMediaController caller, int seq)

seekTo

abstract void seekTo(IMediaController caller, int seq, long positionMs)

seekToDefaultPosition

abstract void seekToDefaultPosition(IMediaController caller, int seq)

seekToDefaultPositionWithMediaItemIndex

abstract void seekToDefaultPositionWithMediaItemIndex(
    IMediaController caller,
    int seq,
    int mediaItemIndex
)

seekToNext

abstract void seekToNext(IMediaController caller, int seq)

seekToNextMediaItem

abstract void seekToNextMediaItem(IMediaController caller, int seq)

seekToPrevious

abstract void seekToPrevious(IMediaController caller, int seq)

seekToPreviousMediaItem

abstract void seekToPreviousMediaItem(IMediaController caller, int seq)

seekToWithMediaItemIndex

abstract void seekToWithMediaItemIndex(
    IMediaController caller,
    int seq,
    int mediaItemIndex,
    long positionMs
)

setAudioAttributes

abstract void setAudioAttributes(
    IMediaController caller,
    int seq,
    Bundle audioAttributes,
    boolean handleAudioFocus
)

setDeviceMuted

abstract void setDeviceMuted(IMediaController caller, int seq, boolean muted)

setDeviceMutedWithFlags

abstract void setDeviceMutedWithFlags(
    IMediaController caller,
    int seq,
    boolean muted,
    int flags
)

setDeviceVolume

abstract void setDeviceVolume(IMediaController caller, int seq, int volume)

setDeviceVolumeWithFlags

abstract void setDeviceVolumeWithFlags(
    IMediaController caller,
    int seq,
    int volume,
    int flags
)

setMediaItem

abstract void setMediaItem(IMediaController caller, int seq, Bundle mediaItemBundle)

setMediaItemWithResetPosition

abstract void setMediaItemWithResetPosition(
    IMediaController caller,
    int seq,
    Bundle mediaItemBundle,
    boolean resetPosition
)

setMediaItemWithStartPosition

abstract void setMediaItemWithStartPosition(
    IMediaController caller,
    int seq,
    Bundle mediaItemBundle,
    long startPositionMs
)

setMediaItems

abstract void setMediaItems(IMediaController caller, int seq, IBinder mediaItems)

setMediaItemsWithResetPosition

abstract void setMediaItemsWithResetPosition(
    IMediaController caller,
    int seq,
    IBinder mediaItems,
    boolean resetPosition
)

setMediaItemsWithStartIndex

abstract void setMediaItemsWithStartIndex(
    IMediaController caller,
    int seq,
    IBinder mediaItems,
    int startIndex,
    long startPositionMs
)

setPlayWhenReady

abstract void setPlayWhenReady(
    IMediaController caller,
    int seq,
    boolean playWhenReady
)

setPlaybackParameters

abstract void setPlaybackParameters(
    IMediaController caller,
    int seq,
    Bundle playbackParametersBundle
)

setPlaybackSpeed

abstract void setPlaybackSpeed(IMediaController caller, int seq, float speed)

setPlaylistMetadata

abstract void setPlaylistMetadata(
    IMediaController caller,
    int seq,
    Bundle playlistMetadata
)

setRating

abstract void setRating(IMediaController caller, int seq, Bundle rating)

setRatingWithMediaId

abstract void setRatingWithMediaId(
    IMediaController caller,
    int seq,
    String mediaId,
    Bundle rating
)

setRepeatMode

abstract void setRepeatMode(IMediaController caller, int seq, int repeatMode)

setShuffleModeEnabled

abstract void setShuffleModeEnabled(
    IMediaController caller,
    int seq,
    boolean shuffleModeEnabled
)

setTrackSelectionParameters

abstract void setTrackSelectionParameters(
    IMediaController caller,
    int seq,
    Bundle trackSelectionParametersBundle
)

setVideoSurface

abstract void setVideoSurface(IMediaController caller, int seq, Surface surface)

setVolume

abstract void setVolume(IMediaController caller, int seq, float volume)

stop

abstract void stop(IMediaController caller, int seq)

subscribe

abstract void subscribe(
    IMediaController caller,
    int seq,
    String parentId,
    Bundle libraryParams
)

unsubscribe

abstract void unsubscribe(IMediaController caller, int seq, String parentId)