Package com.google.android.exoplayer2.ui
Class DefaultMediaDescriptionAdapter
- java.lang.Object
-
- com.google.android.exoplayer2.ui.DefaultMediaDescriptionAdapter
-
- All Implemented Interfaces:
PlayerNotificationManager.MediaDescriptionAdapter
public final class DefaultMediaDescriptionAdapter extends Object implements PlayerNotificationManager.MediaDescriptionAdapter
Default implementation ofPlayerNotificationManager.MediaDescriptionAdapter.Uses values from the
player mediaMetadatato populate the notification.
-
-
Constructor Summary
Constructors Constructor Description DefaultMediaDescriptionAdapter(PendingIntent pendingIntent)Creates a defaultPlayerNotificationManager.MediaDescriptionAdapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PendingIntentcreateCurrentContentIntent(Player player)Creates a content intent for the current media item.CharSequencegetCurrentContentText(Player player)Gets the content text for the current media item.CharSequencegetCurrentContentTitle(Player player)Gets the content title for the current media item.BitmapgetCurrentLargeIcon(Player player, PlayerNotificationManager.BitmapCallback callback)Gets the large icon for the current media item.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.google.android.exoplayer2.ui.PlayerNotificationManager.MediaDescriptionAdapter
getCurrentSubText
-
-
-
-
Constructor Detail
-
DefaultMediaDescriptionAdapter
public DefaultMediaDescriptionAdapter(@Nullable PendingIntent pendingIntent)Creates a defaultPlayerNotificationManager.MediaDescriptionAdapter.- Parameters:
pendingIntent- ThePendingIntentto be returned fromcreateCurrentContentIntent(Player), or null if no intent should be fired.
-
-
Method Detail
-
getCurrentContentTitle
public CharSequence getCurrentContentTitle(Player player)
Description copied from interface:PlayerNotificationManager.MediaDescriptionAdapterGets the content title for the current media item.See
NotificationCompat.Builder.setContentTitle(CharSequence).- Specified by:
getCurrentContentTitlein interfacePlayerNotificationManager.MediaDescriptionAdapter- Parameters:
player- ThePlayerfor which a notification is being built.- Returns:
- The content title for the current media item.
-
createCurrentContentIntent
@Nullable public PendingIntent createCurrentContentIntent(Player player)
Description copied from interface:PlayerNotificationManager.MediaDescriptionAdapterCreates a content intent for the current media item.See
NotificationCompat.Builder.setContentIntent(PendingIntent).- Specified by:
createCurrentContentIntentin interfacePlayerNotificationManager.MediaDescriptionAdapter- Parameters:
player- ThePlayerfor which a notification is being built.- Returns:
- The content intent for the current media item, or null if no intent should be fired.
-
getCurrentContentText
@Nullable public CharSequence getCurrentContentText(Player player)
Description copied from interface:PlayerNotificationManager.MediaDescriptionAdapterGets the content text for the current media item.See
NotificationCompat.Builder.setContentText(CharSequence).- Specified by:
getCurrentContentTextin interfacePlayerNotificationManager.MediaDescriptionAdapter- Parameters:
player- ThePlayerfor which a notification is being built.- Returns:
- The content text for the current media item, or null if no context text should be displayed.
-
getCurrentLargeIcon
@Nullable public Bitmap getCurrentLargeIcon(Player player, PlayerNotificationManager.BitmapCallback callback)
Description copied from interface:PlayerNotificationManager.MediaDescriptionAdapterGets the large icon for the current media item.When a bitmap needs to be loaded asynchronously, a placeholder bitmap (or null) should be returned. The actual bitmap should be passed to the
PlayerNotificationManager.BitmapCallbackonce it has been loaded. Because the adapter may be called multiple times for the same media item, bitmaps should be cached by the app and returned synchronously when possible.See
NotificationCompat.Builder.setLargeIcon(Bitmap).- Specified by:
getCurrentLargeIconin interfacePlayerNotificationManager.MediaDescriptionAdapter- Parameters:
player- ThePlayerfor which a notification is being built.callback- APlayerNotificationManager.BitmapCallbackto provide aBitmapasynchronously.- Returns:
- The large icon for the current media item, or null if the icon will be returned
through the
PlayerNotificationManager.BitmapCallbackor if no icon should be displayed.
-
-