正在查看: 万能钥匙 v1.1.23 应用的 VideoPlaybackService.java JAVA 源代码文件
本页面展示 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());
}
}