package androidx.media3.session;

import android.app.Notification;
import android.app.PendingIntent;
import android.os.Bundle;
import androidx.core.graphics.drawable.IconCompat;
import androidx.media3.common.util.UnstableApi;
import defpackage.bj4;
import defpackage.fp4;
import defpackage.wp6;

/* JADX INFO: loaded from: classes.dex */
public final class MediaNotification {

    @UnstableApi
    public static final String NOTIFICATION_DISMISSED_EVENT_KEY = "androidx.media3.session.NOTIFICATION_DISMISSED_EVENT_KEY";
    public final Notification notification;

    @fp4
    public final int notificationId;

    @UnstableApi
    public interface ActionFactory {
        wp6.b createCustomAction(MediaSession mediaSession, IconCompat iconCompat, CharSequence charSequence, String str, Bundle bundle);

        wp6.b createCustomActionFromCustomCommandButton(MediaSession mediaSession, CommandButton commandButton);

        wp6.b createMediaAction(MediaSession mediaSession, IconCompat iconCompat, CharSequence charSequence, int i);

        PendingIntent createMediaActionPendingIntent(MediaSession mediaSession, long j);

        default PendingIntent createNotificationDismissalIntent(MediaSession mediaSession) {
            return createMediaActionPendingIntent(mediaSession, 3L);
        }
    }

    @UnstableApi
    public interface Provider {

        public interface Callback {
            void onNotificationChanged(MediaNotification mediaNotification);
        }

        MediaNotification createNotification(MediaSession mediaSession, bj4<CommandButton> bj4Var, ActionFactory actionFactory, Callback callback);

        boolean handleCustomCommand(MediaSession mediaSession, String str, Bundle bundle);
    }

    public MediaNotification(@fp4 int i, Notification notification) {
        this.notificationId = i;
        notification.getClass();
        this.notification = notification;
    }
}
