public interface

MediaNotification.Provider

 androidx.media3.session.MediaNotification.Provider

Subclasses:

DefaultMediaNotificationProvider

Overview

Provides media notifications to be posted as notifications that reflect the state of a MediaController and to send media commands to a MediaSession.

The provider is required to create a notification channel, which is required to show notification for SDK_INT >= 26.

All methods will be called on the application thread of the Player associated with the MediaSession the notification is provided for.

Summary

Methods
public MediaNotificationcreateNotification(MediaSession mediaSession, <any> customLayout, MediaNotification.ActionFactory actionFactory, MediaNotification.Provider.Callback onNotificationChangedCallback)

Creates a new MediaNotification.

public booleanhandleCustomCommand(MediaSession session, java.lang.String action, Bundle extras)

Handles a notification's custom command.

Methods

public MediaNotification createNotification(MediaSession mediaSession, <any> customLayout, MediaNotification.ActionFactory actionFactory, MediaNotification.Provider.Callback onNotificationChangedCallback)

Creates a new MediaNotification.

Parameters:

mediaSession: The media session.
actionFactory: The MediaNotification.ActionFactory for creating notification .
customLayout: The custom layout set by the session.
onNotificationChangedCallback: A callback that the provider needs to notify when the notification has changed and needs to be posted again, for example after a bitmap has been loaded asynchronously.

public boolean handleCustomCommand(MediaSession session, java.lang.String action, Bundle extras)

Handles a notification's custom command.

Parameters:

session: The media session.
action: The custom command action.
extras: A bundle set in the custom command, otherwise .

Returns:

false if the action should be delivered to the session as a custom command or true if the action has been handled completely by the provider.

See also: MediaNotification.ActionFactory.createCustomAction(MediaSession, IconCompat, CharSequence, String, Bundle)