MediaNotification.Provider
@UnstableApi
public interface MediaNotification.Provider
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
Nested types |
|---|
public interface MediaNotification.Provider.CallbackReceives updates for a notification. |
Public methods |
|
|---|---|
abstract MediaNotification |
createNotification(Creates a new |
abstract boolean |
handleCustomCommand(MediaSession session, String action, Bundle extras)Handles a notification's custom command. |
Public methods
createNotification
abstract MediaNotification createNotification(
MediaSession mediaSession,
ImmutableList<CommandButton> mediaButtonPreferences,
MediaNotification.ActionFactory actionFactory,
MediaNotification.Provider.Callback onNotificationChangedCallback
)
Creates a new MediaNotification.
| Parameters | |
|---|---|
MediaSession mediaSession |
The media session. |
ImmutableList<CommandButton> mediaButtonPreferences |
The media button preferences set by the session. |
MediaNotification.ActionFactory actionFactory |
The |
MediaNotification.Provider.Callback 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. |
handleCustomCommand
abstract boolean handleCustomCommand(MediaSession session, String action, Bundle extras)
Handles a notification's custom command.
| Parameters | |
|---|---|
MediaSession session |
The media session. |
String action |
The custom command action. |
Bundle extras |
A bundle |
| Returns | |
|---|---|
boolean |
|
| See also | |
|---|---|
createCustomAction |