Package com.google.android.exoplayer2.ui
Class PlayerNotificationManager.Builder
- java.lang.Object
-
- com.google.android.exoplayer2.ui.PlayerNotificationManager.Builder
-
- Enclosing class:
- PlayerNotificationManager
public static class PlayerNotificationManager.Builder extends Object
A builder forPlayerNotificationManagerinstances.
-
-
Constructor Summary
Constructors Constructor Description Builder(Context context, int notificationId, String channelId, PlayerNotificationManager.MediaDescriptionAdapter mediaDescriptionAdapter)Creates an instance.
-
Method Summary
-
-
-
Constructor Detail
-
Builder
public Builder(Context context, int notificationId, String channelId, PlayerNotificationManager.MediaDescriptionAdapter mediaDescriptionAdapter)
Creates an instance.- Parameters:
context- TheContext.notificationId- The id of the notification to be posted. Must be greater than 0.channelId- The id of the notification channel.mediaDescriptionAdapter- ThePlayerNotificationManager.MediaDescriptionAdapterto be used.
-
-
Method Detail
-
setChannelNameResourceId
public PlayerNotificationManager.Builder setChannelNameResourceId(int channelNameResourceId)
The name of the channel. If set to a value other than0, the channel is automatically created whenbuild()is called. If the application has already created the notification channel, then this method should not be called.The default is
0.- Returns:
- This builder.
-
setChannelDescriptionResourceId
public PlayerNotificationManager.Builder setChannelDescriptionResourceId(int channelDescriptionResourceId)
The description of the channel. Ignored ifsetChannelNameResourceId(int)is not called with a value other than0. If the application has already created the notification channel, then this method should not be called.The default is
0.- Returns:
- This builder.
-
setChannelImportance
public PlayerNotificationManager.Builder setChannelImportance(@Importance int channelImportance)
The importance of the channel. Ignored ifsetChannelNameResourceId(int)is not called with a value other than0. If the application has already created the notification channel, then this method should not be called.The default is
NotificationUtil.IMPORTANCE_LOW.- Returns:
- This builder.
-
setNotificationListener
public PlayerNotificationManager.Builder setNotificationListener(PlayerNotificationManager.NotificationListener notificationListener)
ThePlayerNotificationManager.NotificationListenerto be used.The default is
null.- Returns:
- This builder.
-
setCustomActionReceiver
public PlayerNotificationManager.Builder setCustomActionReceiver(PlayerNotificationManager.CustomActionReceiver customActionReceiver)
ThePlayerNotificationManager.CustomActionReceiverto be used.The default is
null.- Returns:
- This builder.
-
setSmallIconResourceId
public PlayerNotificationManager.Builder setSmallIconResourceId(int smallIconResourceId)
The resource id of the small icon of the notification shown in the status bar. SeeNotificationCompat.Builder.setSmallIcon(int).The default is
R.drawable#exo_notification_small_icon.- Returns:
- This builder.
-
setPlayActionIconResourceId
public PlayerNotificationManager.Builder setPlayActionIconResourceId(int playActionIconResourceId)
The resource id of the drawable to be used as the icon of actionPlayerNotificationManager.ACTION_PLAY.The default is
R.drawable#exo_notification_play.- Returns:
- This builder.
-
setPauseActionIconResourceId
public PlayerNotificationManager.Builder setPauseActionIconResourceId(int pauseActionIconResourceId)
The resource id of the drawable to be used as the icon of actionPlayerNotificationManager.ACTION_PAUSE.The default is
R.drawable#exo_notification_pause.- Returns:
- This builder.
-
setStopActionIconResourceId
public PlayerNotificationManager.Builder setStopActionIconResourceId(int stopActionIconResourceId)
The resource id of the drawable to be used as the icon of actionPlayerNotificationManager.ACTION_STOP.The default is
R.drawable#exo_notification_stop.- Returns:
- This builder.
-
setRewindActionIconResourceId
public PlayerNotificationManager.Builder setRewindActionIconResourceId(int rewindActionIconResourceId)
The resource id of the drawable to be used as the icon of actionPlayerNotificationManager.ACTION_REWIND.The default is
R.drawable#exo_notification_rewind.- Returns:
- This builder.
-
setFastForwardActionIconResourceId
public PlayerNotificationManager.Builder setFastForwardActionIconResourceId(int fastForwardActionIconResourceId)
The resource id of the drawable to be used as the icon of actionPlayerNotificationManager.ACTION_FAST_FORWARD.The default is
R.drawable#exo_notification_fastforward.- Returns:
- This builder.
-
setPreviousActionIconResourceId
public PlayerNotificationManager.Builder setPreviousActionIconResourceId(int previousActionIconResourceId)
The resource id of the drawable to be used as the icon of actionPlayerNotificationManager.ACTION_PREVIOUS.The default is
R.drawable#exo_notification_previous.- Returns:
- This builder.
-
setNextActionIconResourceId
public PlayerNotificationManager.Builder setNextActionIconResourceId(int nextActionIconResourceId)
The resource id of the drawable to be used as the icon of actionPlayerNotificationManager.ACTION_NEXT.The default is
R.drawable#exo_notification_next.- Returns:
- This builder.
-
setGroup
public PlayerNotificationManager.Builder setGroup(String groupKey)
The key of the group the media notification should belong to.The default is
null- Returns:
- This builder.
-
build
public PlayerNotificationManager build()
Builds thePlayerNotificationManager.
-
-