SoundscapeMediaSessionCallback

This callback class handles media button events generated by bluetooth headphones etc. These are then mapped to specific Soundscape features.

Constructors

Link copied to clipboard
constructor(getTarget: () -> MediaControlTarget)

Functions

Link copied to clipboard
open fun onAddMediaItems(mediaSession: MediaSession?, controller: MediaSession.ControllerInfo?, mediaItems: List<MediaItem?>?): ListenableFuture<List<MediaItem?>?>?
Link copied to clipboard
Link copied to clipboard
open fun onCustomCommand(session: MediaSession?, controller: MediaSession.ControllerInfo?, customCommand: SessionCommand?, args: Bundle?): ListenableFuture<SessionResult?>?
Link copied to clipboard
open fun onDisconnected(session: MediaSession?, controller: MediaSession.ControllerInfo?)
Link copied to clipboard
open override fun onMediaButtonEvent(session: MediaSession, controllerInfo: MediaSession.ControllerInfo, intent: Intent): Boolean
Link copied to clipboard
Link copied to clipboard
open fun onPlayerCommandRequest(session: MediaSession?, controller: MediaSession.ControllerInfo?, playerCommand: Int): Int
Link copied to clipboard
Link copied to clipboard
open fun onPostConnect(session: MediaSession?, controller: MediaSession.ControllerInfo?)
Link copied to clipboard
open fun onSetMediaItems(mediaSession: MediaSession?, controller: MediaSession.ControllerInfo?, mediaItems: List<MediaItem?>?, startIndex: Int, startPositionMs: Long): ListenableFuture<MediaSession.MediaItemsWithStartPosition?>?
Link copied to clipboard
open fun onSetRating(session: MediaSession?, controller: MediaSession.ControllerInfo?, rating: Rating?): ListenableFuture<SessionResult?>?
open fun onSetRating(session: MediaSession?, controller: MediaSession.ControllerInfo?, mediaId: String?, rating: Rating?): ListenableFuture<SessionResult?>?