Commit b440b0fc by jaewan Committed by tonihei

Take MediaSession for building notification

PiperOrigin-RevId: 418154077
parent 6ee7cdf9
...@@ -15,7 +15,6 @@ ...@@ -15,7 +15,6 @@
*/ */
package androidx.media3.session; package androidx.media3.session;
import android.app.PendingIntent;
import android.graphics.Bitmap; import android.graphics.Bitmap;
import android.graphics.BitmapFactory; import android.graphics.BitmapFactory;
import android.text.TextUtils; import android.text.TextUtils;
...@@ -34,20 +33,12 @@ import androidx.media3.session.PlayerNotificationManager.MediaDescriptionAdapter ...@@ -34,20 +33,12 @@ import androidx.media3.session.PlayerNotificationManager.MediaDescriptionAdapter
@UnstableApi @UnstableApi
public final class DefaultMediaDescriptionAdapter implements MediaDescriptionAdapter { public final class DefaultMediaDescriptionAdapter implements MediaDescriptionAdapter {
@Nullable private final PendingIntent pendingIntent; /** Creates a default {@link MediaDescriptionAdapter}. */
public DefaultMediaDescriptionAdapter() {}
/**
* Creates a default {@link MediaDescriptionAdapter}.
*
* @param pendingIntent The {@link PendingIntent} to be returned from {@link
* #createCurrentContentIntent(Player)}, or null if no intent should be fired.
*/
public DefaultMediaDescriptionAdapter(@Nullable PendingIntent pendingIntent) {
this.pendingIntent = pendingIntent;
}
@Override @Override
public CharSequence getCurrentContentTitle(Player player) { public CharSequence getCurrentContentTitle(MediaSession session) {
Player player = session.getPlayer();
@Nullable CharSequence displayTitle = player.getMediaMetadata().displayTitle; @Nullable CharSequence displayTitle = player.getMediaMetadata().displayTitle;
if (!TextUtils.isEmpty(displayTitle)) { if (!TextUtils.isEmpty(displayTitle)) {
return displayTitle; return displayTitle;
...@@ -59,13 +50,8 @@ public final class DefaultMediaDescriptionAdapter implements MediaDescriptionAda ...@@ -59,13 +50,8 @@ public final class DefaultMediaDescriptionAdapter implements MediaDescriptionAda
@Nullable @Nullable
@Override @Override
public PendingIntent createCurrentContentIntent(Player player) { public CharSequence getCurrentContentText(MediaSession session) {
return pendingIntent; Player player = session.getPlayer();
}
@Nullable
@Override
public CharSequence getCurrentContentText(Player player) {
@Nullable CharSequence artist = player.getMediaMetadata().artist; @Nullable CharSequence artist = player.getMediaMetadata().artist;
if (!TextUtils.isEmpty(artist)) { if (!TextUtils.isEmpty(artist)) {
return artist; return artist;
...@@ -76,7 +62,8 @@ public final class DefaultMediaDescriptionAdapter implements MediaDescriptionAda ...@@ -76,7 +62,8 @@ public final class DefaultMediaDescriptionAdapter implements MediaDescriptionAda
@Nullable @Nullable
@Override @Override
public Bitmap getCurrentLargeIcon(Player player, BitmapCallback callback) { public Bitmap getCurrentLargeIcon(MediaSession session, BitmapCallback callback) {
Player player = session.getPlayer();
@Nullable byte[] data = player.getMediaMetadata().artworkData; @Nullable byte[] data = player.getMediaMetadata().artworkData;
if (data == null) { if (data == null) {
return null; return null;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment