导航菜单

页面标题

页面副标题

万能钥匙 v1.1.23 - VideoPlaybackService.java 源代码

正在查看: 万能钥匙 v1.1.23 应用的 VideoPlaybackService.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.brentvatne.exoplayer;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
import androidx.core.app.NotificationCompat;
import androidx.media3.exoplayer.ExoPlayer;
import androidx.media3.session.MediaSessionService;
import androidx.media3.session.a;
import androidx.media3.session.t;
import cn.fly.verify.BuildConfig;
import e6.be;
import e6.rd;
import e6.vd;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;

@Metadata(d1 = {"\u0000x\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0007\n\u0002\u0010\b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010%\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u0007\u0018\u0000 \u00112\u00020\u0001:\u0001GB\u0007¢\u0006\u0004\b\u0002\u0010\u0003J#\u0010\n\u001a\u00020\t2\u0006\u0010\u0005\u001a\u00020\u00042\f\u0010\b\u001a\b\u0012\u0004\u0012\u00020\u00070\u0006¢\u0006\u0004\b\n\u0010\u000bJ\u0015\u0010\f\u001a\u00020\t2\u0006\u0010\u0005\u001a\u00020\u0004¢\u0006\u0004\b\f\u0010\rJ\u0019\u0010\u0011\u001a\u0004\u0018\u00010\u00102\u0006\u0010\u000f\u001a\u00020\u000eH\u0016¢\u0006\u0004\b\u0011\u0010\u0012J\u0019\u0010\u0016\u001a\u00020\u00152\b\u0010\u0014\u001a\u0004\u0018\u00010\u0013H\u0016¢\u0006\u0004\b\u0016\u0010\u0017J\u001f\u0010\u001b\u001a\u00020\t2\u0006\u0010\u0018\u001a\u00020\u00102\u0006\u0010\u001a\u001a\u00020\u0019H\u0016¢\u0006\u0004\b\u001b\u0010\u001cJ\u0019\u0010\u001e\u001a\u00020\t2\b\u0010\u001d\u001a\u0004\u0018\u00010\u0013H\u0016¢\u0006\u0004\b\u001e\u0010\u001fJ\u000f\u0010 \u001a\u00020\tH\u0016¢\u0006\u0004\b \u0010\u0003J)\u0010$\u001a\u00020!2\b\u0010\u0014\u001a\u0004\u0018\u00010\u00132\u0006\u0010\"\u001a\u00020!2\u0006\u0010#\u001a\u00020!H\u0016¢\u0006\u0004\b$\u0010%J\u0017\u0010&\u001a\u00020\t2\u0006\u0010\u0018\u001a\u00020\u0010H\u0002¢\u0006\u0004\b&\u0010'J\u0017\u0010)\u001a\u00020(2\u0006\u0010\u0018\u001a\u00020\u0010H\u0002¢\u0006\u0004\b)\u0010*J\u0017\u0010+\u001a\u00020\t2\u0006\u0010\u0005\u001a\u00020\u0004H\u0002¢\u0006\u0004\b+\u0010\rJ\u000f\u0010,\u001a\u00020\tH\u0002¢\u0006\u0004\b,\u0010\u0003J\u000f\u0010-\u001a\u00020\tH\u0002¢\u0006\u0004\b-\u0010\u0003J\u000f\u0010.\u001a\u00020(H\u0002¢\u0006\u0004\b.\u0010/R\"\u00103\u001a\u000e\u0012\u0004\u0012\u00020\u0004\u0012\u0004\u0012\u00020\u0010008\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b1\u00102R\u0016\u00107\u001a\u0002048\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b5\u00106R\u001e\u0010:\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u00068\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b8\u00109R\u0014\u0010>\u001a\u00020;8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b<\u0010=R\u0014\u0010@\u001a\u00020;8\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b?\u0010=R\u0014\u0010D\u001a\u00020A8\u0002X\u0083\u0004¢\u0006\u0006\n\u0004\bB\u0010CR\u0014\u0010F\u001a\u00020A8\u0002X\u0083\u0004¢\u0006\u0006\n\u0004\bE\u0010C¨\u0006H"}, d2 = {"Lcom/brentvatne/exoplayer/VideoPlaybackService;", "Landroidx/media3/session/MediaSessionService;", "<init>", "()V", "Landroidx/media3/exoplayer/ExoPlayer;", "player", "Ljava/lang/Class;", "Landroid/app/Activity;", "from", "Llg0/e0;", "A", "(Landroidx/media3/exoplayer/ExoPlayer;Ljava/lang/Class;)V", "B", "(Landroidx/media3/exoplayer/ExoPlayer;)V", "Landroidx/media3/session/t$g;", "controllerInfo", "Landroidx/media3/session/t;", "p", "(Landroidx/media3/session/t$g;)Landroidx/media3/session/t;", "Landroid/content/Intent;", "intent", "Landroid/os/IBinder;", "onBind", "(Landroid/content/Intent;)Landroid/os/IBinder;", "session", BuildConfig.FLAVOR, "startInForegroundRequired", "r", "(Landroidx/media3/session/t;Z)V", "rootIntent", "onTaskRemoved", "(Landroid/content/Intent;)V", "onDestroy", BuildConfig.FLAVOR, "flags", "startId", "onStartCommand", "(Landroid/content/Intent;II)I", "x", "(Landroidx/media3/session/t;)V", "Landroid/app/Notification;", "u", "(Landroidx/media3/session/t;)Landroid/app/Notification;", "z", "y", "v", "w", "()Landroid/app/Notification;", BuildConfig.FLAVOR, "i", "Ljava/util/Map;", "mediaSessionsList", "Lcom/brentvatne/exoplayer/r;", "j", "Lcom/brentvatne/exoplayer/r;", "binder", "k", "Ljava/lang/Class;", "sourceActivity", "Le6/be;", "l", "Le6/be;", "commandSeekForward", "m", "commandSeekBackward", "Landroidx/media3/session/a;", "n", "Landroidx/media3/session/a;", "seekForwardBtn", "o", "seekBackwardBtn", "a", "react-native-video_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
public final class VideoPlaybackService extends MediaSessionService {

    public static final Companion INSTANCE = new Companion(null);

    public Map<ExoPlayer, androidx.media3.session.t> mediaSessionsList = new LinkedHashMap();

    public r binder = new r(this);

    public Class<Activity> sourceActivity;

    public final be commandSeekForward;

    public final be commandSeekBackward;

    @SuppressLint({"PrivateResource"})
    public final androidx.media3.session.a seekForwardBtn;

    @SuppressLint({"PrivateResource"})
    public final androidx.media3.session.a seekBackwardBtn;

    @Metadata(d1 = {"\u00008\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\t\n\u0002\b\u0004\b\u0086\u0003\u0018\u00002\u00020\u0001:\u0001\u0007B\t\b\u0002¢\u0006\u0004\b\u0002\u0010\u0003J\u0015\u0010\u0007\u001a\u00020\u00062\u0006\u0010\u0005\u001a\u00020\u0004¢\u0006\u0004\b\u0007\u0010\bJ\u001d\u0010\r\u001a\u00020\f2\u0006\u0010\t\u001a\u00020\u00062\u0006\u0010\u000b\u001a\u00020\n¢\u0006\u0004\b\r\u0010\u000eR\u0014\u0010\u000f\u001a\u00020\u00048\u0006X\u0086T¢\u0006\u0006\n\u0004\b\u000f\u0010\u0010R\u0014\u0010\u0012\u001a\u00020\u00118\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0012\u0010\u0013R\u0014\u0010\u0015\u001a\u00020\u00148\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0015\u0010\u0016R\u0014\u0010\u0017\u001a\u00020\u00048\u0002X\u0082T¢\u0006\u0006\n\u0004\b\u0017\u0010\u0010¨\u0006\u0018"}, d2 = {"Lcom/brentvatne/exoplayer/VideoPlaybackService$a;", BuildConfig.FLAVOR, "<init>", "()V", BuildConfig.FLAVOR, "value", "Lcom/brentvatne/exoplayer/VideoPlaybackService$a$a;", "a", "(Ljava/lang/String;)Lcom/brentvatne/exoplayer/VideoPlaybackService$a$a;", "command", "Landroidx/media3/session/t;", "session", "Llg0/e0;", "b", "(Lcom/brentvatne/exoplayer/VideoPlaybackService$a$a;Landroidx/media3/session/t;)V", "NOTIFICATION_CHANEL_ID", "Ljava/lang/String;", BuildConfig.FLAVOR, "PLACEHOLDER_NOTIFICATION_ID", "I", BuildConfig.FLAVOR, "SEEK_INTERVAL_MS", "J", "TAG", "react-native-video_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
    public static final class Companion {

        @Metadata(d1 = {"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010\u0010\n\u0002\u0010\u000e\n\u0002\b\r\b\u0086\u0001\u0018\u00002\b\u0012\u0004\u0012\u00020\u00000\u0001B\u0011\b\u0002\u0012\u0006\u0010\u0003\u001a\u00020\u0002¢\u0006\u0004\b\u0004\u0010\u0005R\u0017\u0010\u0003\u001a\u00020\u00028\u0006¢\u0006\f\n\u0004\b\u0006\u0010\u0007\u001a\u0004\b\b\u0010\tj\u0002\b\bj\u0002\b\nj\u0002\b\u000bj\u0002\b\fj\u0002\b\rj\u0002\b\u000e¨\u0006\u000f"}, d2 = {"Lcom/brentvatne/exoplayer/VideoPlaybackService$a$a;", BuildConfig.FLAVOR, BuildConfig.FLAVOR, "stringValue", "<init>", "(Ljava/lang/String;ILjava/lang/String;)V", "a", "Ljava/lang/String;", "b", "()Ljava/lang/String;", r0.c.f17334d, "d", "e", "f", "g", "react-native-video_release"}, k = 1, mv = {1, 8, 0}, xi = 48)
        public enum EnumC0146a {
            NONE("NONE"),
            SEEK_FORWARD("COMMAND_SEEK_FORWARD"),
            SEEK_BACKWARD("COMMAND_SEEK_BACKWARD"),
            TOGGLE_PLAY("COMMAND_TOGGLE_PLAY"),
            PLAY("COMMAND_PLAY"),
            PAUSE("COMMAND_PAUSE");


            public final String stringValue;

            EnumC0146a(String str) {
                this.stringValue = str;
            }

            public final String getStringValue() {
                return this.stringValue;
            }
        }

        @Metadata(k = 3, mv = {1, 8, 0}, xi = 48)
        public final class b {

            public static final int[] f11063a;

            static {
                int[] iArr = new int[EnumC0146a.values().length];
                try {
                    iArr[EnumC0146a.SEEK_BACKWARD.ordinal()] = 1;
                } catch (NoSuchFieldError unused) {
                }
                try {
                    iArr[EnumC0146a.SEEK_FORWARD.ordinal()] = 2;
                } catch (NoSuchFieldError unused2) {
                }
                try {
                    iArr[EnumC0146a.TOGGLE_PLAY.ordinal()] = 3;
                } catch (NoSuchFieldError unused3) {
                }
                try {
                    iArr[EnumC0146a.PLAY.ordinal()] = 4;
                } catch (NoSuchFieldError unused4) {
                }
                try {
                    iArr[EnumC0146a.PAUSE.ordinal()] = 5;
                } catch (NoSuchFieldError unused5) {
                }
                f11063a = iArr;
            }
        }

        public Companion() {
        }

        public Companion(DefaultConstructorMarker defaultConstructorMarker) {
            this();
        }

        public final EnumC0146a a(String value) {
            kotlin.jvm.internal.n.i(value, "value");
            EnumC0146a enumC0146a = EnumC0146a.SEEK_FORWARD;
            if (kotlin.jvm.internal.n.d(value, enumC0146a.getStringValue())) {
                return enumC0146a;
            }
            EnumC0146a enumC0146a2 = EnumC0146a.SEEK_BACKWARD;
            if (kotlin.jvm.internal.n.d(value, enumC0146a2.getStringValue())) {
                return enumC0146a2;
            }
            EnumC0146a enumC0146a3 = EnumC0146a.TOGGLE_PLAY;
            if (kotlin.jvm.internal.n.d(value, enumC0146a3.getStringValue())) {
                return enumC0146a3;
            }
            EnumC0146a enumC0146a4 = EnumC0146a.PLAY;
            if (kotlin.jvm.internal.n.d(value, enumC0146a4.getStringValue())) {
                return enumC0146a4;
            }
            EnumC0146a enumC0146a5 = EnumC0146a.PAUSE;
            return kotlin.jvm.internal.n.d(value, enumC0146a5.getStringValue()) ? enumC0146a5 : EnumC0146a.NONE;
        }

        public final void b(EnumC0146a command, androidx.media3.session.t session) {
            kotlin.jvm.internal.n.i(command, "command");
            kotlin.jvm.internal.n.i(session, "session");
            int i10 = b.f11063a[command.ordinal()];
            if (i10 == 1) {
                session.i().seekTo(session.i().getContentPosition() - 10000);
                return;
            }
            if (i10 == 2) {
                session.i().seekTo(session.i().getContentPosition() + 10000);
                return;
            }
            if (i10 == 3) {
                b(session.i().isPlaying() ? EnumC0146a.PAUSE : EnumC0146a.PLAY, session);
                return;
            }
            if (i10 == 4) {
                session.i().play();
            } else if (i10 != 5) {
                ta.a.g("VideoPlaybackService", "Received COMMAND.NONE - was there an error?");
            } else {
                session.i().pause();
            }
        }
    }

    public VideoPlaybackService() {
        String stringValue = Companion.EnumC0146a.SEEK_FORWARD.getStringValue();
        Bundle bundle = Bundle.EMPTY;
        be beVar = new be(stringValue, bundle);
        this.commandSeekForward = beVar;
        be beVar2 = new be(Companion.EnumC0146a.SEEK_BACKWARD.getStringValue(), bundle);
        this.commandSeekBackward = beVar2;
        androidx.media3.session.a a10 = new a.b().c("forward").i(beVar).f(androidx.media3.ui.l0.exo_notification_fastforward).a();
        kotlin.jvm.internal.n.h(a10, "Builder()\n        .setDi…forward)\n        .build()");
        this.seekForwardBtn = a10;
        androidx.media3.session.a a11 = new a.b().c("backward").i(beVar2).f(androidx.media3.ui.l0.exo_notification_rewind).a();
        kotlin.jvm.internal.n.h(a11, "Builder()\n        .setDi…_rewind)\n        .build()");
        this.seekBackwardBtn = a11;
    }

    public final void A(ExoPlayer player, Class<Activity> from) {
        kotlin.jvm.internal.n.i(player, "player");
        kotlin.jvm.internal.n.i(from, "from");
        if (this.mediaSessionsList.containsKey(player)) {
            return;
        }
        this.sourceActivity = from;
        androidx.media3.session.t d10 = new t.b(this, player).g("RNVideoPlaybackService_" + player.hashCode()).e(new u0()).f(tk0.e.w(new androidx.media3.session.a[]{this.seekForwardBtn, this.seekBackwardBtn})).d();
        kotlin.jvm.internal.n.h(d10, "Builder(this, player)\n  …tn))\n            .build()");
        this.mediaSessionsList.put(player, d10);
        f(d10);
        startForeground(player.hashCode(), u(d10));
    }

    public final void B(ExoPlayer player) {
        kotlin.jvm.internal.n.i(player, "player");
        z(player);
        androidx.media3.session.t remove = this.mediaSessionsList.remove(player);
        if (remove != null) {
            remove.r();
        }
        if (this.mediaSessionsList.isEmpty()) {
            v();
            stopSelf();
        }
    }

    @Override
    public IBinder onBind(Intent intent) {
        super.onBind(intent);
        return this.binder;
    }

    @Override
    public void onDestroy() {
        v();
        Object systemService = getSystemService("notification");
        kotlin.jvm.internal.n.g(systemService, "null cannot be cast to non-null type android.app.NotificationManager");
        NotificationManager notificationManager = (NotificationManager) systemService;
        if (Build.VERSION.SDK_INT >= 26) {
            notificationManager.deleteNotificationChannel("RNVIDEO_SESSION_NOTIFICATION");
        }
        super.onDestroy();
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        Object obj;
        if (Build.VERSION.SDK_INT >= 26) {
            startForeground(9999, w());
        }
        if (intent != null) {
            int intExtra = intent.getIntExtra("PLAYER_ID", -1);
            String stringExtra = intent.getStringExtra("ACTION");
            if (intExtra < 0) {
                ta.a.g("VideoPlaybackService", "Received Command without playerId");
                return super.onStartCommand(intent, flags, startId);
            }
            if (stringExtra == null) {
                ta.a.g("VideoPlaybackService", "Received Command without action command");
                return super.onStartCommand(intent, flags, startId);
            }
            Iterator<T> it = this.mediaSessionsList.values().iterator();
            while (true) {
                if (!it.hasNext()) {
                    obj = null;
                    break;
                }
                obj = it.next();
                if (((androidx.media3.session.t) obj).i().hashCode() == intExtra) {
                    break;
                }
            }
            androidx.media3.session.t tVar = (androidx.media3.session.t) obj;
            if (tVar == null) {
                return super.onStartCommand(intent, flags, startId);
            }
            Companion companion = INSTANCE;
            companion.b(companion.a(stringExtra), tVar);
        }
        return super.onStartCommand(intent, flags, startId);
    }

    @Override
    public void onTaskRemoved(Intent rootIntent) {
        v();
        stopSelf();
    }

    @Override
    public androidx.media3.session.t p(t.g controllerInfo) {
        kotlin.jvm.internal.n.i(controllerInfo, "controllerInfo");
        return null;
    }

    @Override
    public void r(androidx.media3.session.t session, boolean startInForegroundRequired) {
        kotlin.jvm.internal.n.i(session, "session");
        x(session);
    }

    public final Notification u(androidx.media3.session.t session) {
        Class<Activity> cls = this.sourceActivity;
        if (cls == null) {
            cls = VideoPlaybackService.class;
        }
        Intent intent = new Intent(this, cls);
        intent.setFlags(603979776);
        if (Build.VERSION.SDK_INT >= 33) {
            Notification build = new NotificationCompat.Builder(this, "RNVIDEO_SESSION_NOTIFICATION").setSmallIcon(vd.media3_icon_circular_play).setStyle(new rd(session)).setContentIntent(PendingIntent.getActivity(this, 0, intent, 201326592)).build();
            kotlin.jvm.internal.n.h(build, "{\n            Notificati…       .build()\n        }");
            return build;
        }
        int hashCode = session.i().hashCode();
        Intent intent2 = new Intent(this, (Class<?>) VideoPlaybackService.class);
        intent2.putExtra("PLAYER_ID", hashCode);
        intent2.putExtra("ACTION", Companion.EnumC0146a.SEEK_BACKWARD.getStringValue());
        int i10 = hashCode * 10;
        PendingIntent service = PendingIntent.getService(this, i10, intent2, 167772160);
        Intent intent3 = new Intent(this, (Class<?>) VideoPlaybackService.class);
        intent3.putExtra("PLAYER_ID", hashCode);
        intent3.putExtra("ACTION", Companion.EnumC0146a.TOGGLE_PLAY.getStringValue());
        PendingIntent service2 = PendingIntent.getService(this, i10 + 1, intent3, 167772160);
        Intent intent4 = new Intent(this, (Class<?>) VideoPlaybackService.class);
        intent4.putExtra("PLAYER_ID", hashCode);
        intent4.putExtra("ACTION", Companion.EnumC0146a.SEEK_FORWARD.getStringValue());
        NotificationCompat.Builder contentIntent = new NotificationCompat.Builder(this, "RNVIDEO_SESSION_NOTIFICATION").setVisibility(1).setSmallIcon(vd.media3_icon_circular_play).addAction(vd.media3_icon_rewind, "Seek Backward", service).addAction(session.i().isPlaying() ? vd.media3_icon_pause : vd.media3_icon_play, "Toggle Play", service2).addAction(vd.media3_icon_fast_forward, "Seek Forward", PendingIntent.getService(this, i10 + 2, intent4, 167772160)).setStyle(new rd(session).b(0, 1, 2)).setContentTitle(session.i().getMediaMetadata().f3306a).setContentText(session.i().getMediaMetadata().f3312g).setContentIntent(PendingIntent.getActivity(this, 0, intent, 201326592));
        Uri uri = session.i().getMediaMetadata().f3318m;
        Notification build2 = contentIntent.setLargeIcon(uri != null ? (Bitmap) session.c().b(uri).get() : null).setOngoing(true).build();
        kotlin.jvm.internal.n.h(build2, "{\n            val player…       .build()\n        }");
        return build2;
    }

    public final void v() {
        y();
        Iterator<Map.Entry<ExoPlayer, androidx.media3.session.t>> it = this.mediaSessionsList.entrySet().iterator();
        while (it.hasNext()) {
            it.next().getValue().r();
        }
        this.mediaSessionsList.clear();
    }

    public final Notification w() {
        Object systemService = getSystemService("notification");
        kotlin.jvm.internal.n.g(systemService, "null cannot be cast to non-null type android.app.NotificationManager");
        NotificationManager notificationManager = (NotificationManager) systemService;
        if (Build.VERSION.SDK_INT >= 26) {
            notificationManager.createNotificationChannel(new NotificationChannel("RNVIDEO_SESSION_NOTIFICATION", "RNVIDEO_SESSION_NOTIFICATION", 2));
        }
        Notification build = new NotificationCompat.Builder(this, "RNVIDEO_SESSION_NOTIFICATION").setSmallIcon(vd.media3_icon_circular_play).setContentTitle(getString(xq.c.media_playback_notification_title)).setContentText(getString(xq.c.media_playback_notification_text)).build();
        kotlin.jvm.internal.n.h(build, "Builder(this, NOTIFICATI…xt))\n            .build()");
        return build;
    }

    public final void x(androidx.media3.session.t session) {
        Object systemService = getSystemService("notification");
        kotlin.jvm.internal.n.g(systemService, "null cannot be cast to non-null type android.app.NotificationManager");
        NotificationManager notificationManager = (NotificationManager) systemService;
        if (Build.VERSION.SDK_INT >= 26) {
            notificationManager.createNotificationChannel(new NotificationChannel("RNVIDEO_SESSION_NOTIFICATION", "RNVIDEO_SESSION_NOTIFICATION", 2));
        }
        if (session.i().getCurrentMediaItem() == null) {
            notificationManager.cancel(session.i().hashCode());
        } else {
            notificationManager.notify(session.i().hashCode(), u(session));
        }
    }

    public final void y() {
        Object systemService = getSystemService("notification");
        kotlin.jvm.internal.n.g(systemService, "null cannot be cast to non-null type android.app.NotificationManager");
        ((NotificationManager) systemService).cancelAll();
    }

    public final void z(ExoPlayer player) {
        Object systemService = getSystemService("notification");
        kotlin.jvm.internal.n.g(systemService, "null cannot be cast to non-null type android.app.NotificationManager");
        ((NotificationManager) systemService).cancel(player.hashCode());
    }
}