导航菜单

页面标题

页面副标题

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

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

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


package com.finogeeks.lib.applet.api.media.backgroundaudio;

import android.app.Notification;
import android.app.NotificationChannel;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.app.Service;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.graphics.Bitmap;
import android.graphics.drawable.Icon;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
import android.util.Log;
import androidx.core.app.NotificationCompat;
import androidx.core.app.o;
import androidx.media.app.NotificationCompat;
import com.finogeeks.lib.applet.R;
import com.finogeeks.lib.applet.api.media.backgroundaudio.BackgroundAudioManager;
import com.finogeeks.lib.applet.modules.common.CommonKt;
import com.finogeeks.lib.applet.modules.ext.ContextKt;
import hh0.l;
import java.lang.reflect.Method;
import kotlin.Metadata;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.g0;
import kotlin.jvm.internal.n;
import kotlin.jvm.internal.p;
import kotlin.jvm.internal.y;
import lg0.h;
import lg0.i;
import lg0.t;

@Metadata(d1 = {"\u0000c\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0011\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\b\n*\u0001?\u0018\u00002\u00020\u00012\u00020\u0002:\u0001GB\u0007¢\u0006\u0004\b\u0003\u0010\u0004J\u000f\u0010\u0006\u001a\u00020\u0005H\u0016¢\u0006\u0004\b\u0006\u0010\u0004J)\u0010\f\u001a\u00020\t2\b\u0010\b\u001a\u0004\u0018\u00010\u00072\u0006\u0010\n\u001a\u00020\t2\u0006\u0010\u000b\u001a\u00020\tH\u0016¢\u0006\u0004\b\f\u0010\rJ\u001b\u0010\u000f\u001a\u0004\u0018\u00010\u000e2\b\u0010\b\u001a\u0004\u0018\u00010\u0007H\u0016¢\u0006\u0004\b\u000f\u0010\u0010J\u000f\u0010\u0011\u001a\u00020\u0005H\u0016¢\u0006\u0004\b\u0011\u0010\u0004J\u000f\u0010\u0012\u001a\u00020\u0005H\u0016¢\u0006\u0004\b\u0012\u0010\u0004J\u000f\u0010\u0014\u001a\u00020\u0013H\u0002¢\u0006\u0004\b\u0014\u0010\u0015J?\u0010\u001e\u001a\u00020\u00132\u0006\u0010\u0017\u001a\u00020\u00162\u0006\u0010\u0018\u001a\u00020\u00162\u0006\u0010\u001a\u001a\u00020\u00192\u0006\u0010\u001b\u001a\u00020\u00192\u0006\u0010\u001c\u001a\u00020\u00192\u0006\u0010\u001d\u001a\u00020\u0019H\u0002¢\u0006\u0004\b\u001e\u0010\u001fJ\u000f\u0010 \u001a\u00020\u0013H\u0002¢\u0006\u0004\b \u0010\u0015J\u0017\u0010\"\u001a\u00020\u00052\u0006\u0010!\u001a\u00020\u0016H\u0002¢\u0006\u0004\b\"\u0010#J\u0017\u0010&\u001a\u00020\u00052\u0006\u0010%\u001a\u00020$H\u0016¢\u0006\u0004\b&\u0010'J\u000f\u0010(\u001a\u00020\u0005H\u0016¢\u0006\u0004\b(\u0010\u0004J\u000f\u0010)\u001a\u00020\u0005H\u0016¢\u0006\u0004\b)\u0010\u0004J\u000f\u0010*\u001a\u00020\u0005H\u0016¢\u0006\u0004\b*\u0010\u0004J\u000f\u0010+\u001a\u00020\u0005H\u0002¢\u0006\u0004\b+\u0010\u0004J\u001b\u0010,\u001a\u00020\u00052\n\b\u0002\u0010\b\u001a\u0004\u0018\u00010\u0007H\u0002¢\u0006\u0004\b,\u0010-J\u000f\u0010.\u001a\u00020\u0005H\u0002¢\u0006\u0004\b.\u0010\u0004J\u000f\u0010/\u001a\u00020\u0013H\u0002¢\u0006\u0004\b/\u0010\u0015J\u0017\u00100\u001a\u00020\u00052\u0006\u0010\b\u001a\u00020\u0007H\u0002¢\u0006\u0004\b0\u0010-J\u000f\u00101\u001a\u00020\u0005H\u0002¢\u0006\u0004\b1\u0010\u0004J\u000f\u00102\u001a\u00020\u0005H\u0002¢\u0006\u0004\b2\u0010\u0004J\u000f\u00103\u001a\u00020\u0005H\u0002¢\u0006\u0004\b3\u0010\u0004J\u000f\u00104\u001a\u00020\u0005H\u0002¢\u0006\u0004\b4\u0010\u0004J\u000f\u00105\u001a\u00020\u0005H\u0002¢\u0006\u0004\b5\u0010\u0004R\u0016\u00107\u001a\u0002068\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b7\u00108R\u001b\u0010>\u001a\u0002098BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b:\u0010;\u001a\u0004\b<\u0010=R\u001b\u0010C\u001a\u00020?8BX\u0082\u0084\u0002¢\u0006\f\n\u0004\b@\u0010;\u001a\u0004\bA\u0010BR\u0016\u0010D\u001a\u0002068\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\bD\u00108R\u0018\u0010E\u001a\u0004\u0018\u00010\u00138\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\bE\u0010F¨\u0006H"}, d2 = {"Lcom/finogeeks/lib/applet/api/media/backgroundaudio/BackgroundAudioService;", "Landroid/app/Service;", "Lcom/finogeeks/lib/applet/api/media/backgroundaudio/BackgroundAudioManager$Callback;", "<init>", "()V", "Llg0/e0;", "onCreate", "Landroid/content/Intent;", "intent", "", "flags", "startId", "onStartCommand", "(Landroid/content/Intent;II)I", "Landroid/os/IBinder;", "onBind", "(Landroid/content/Intent;)Landroid/os/IBinder;", "onDestroy", "onError", "Landroid/app/Notification;", "createNotification", "()Landroid/app/Notification;", "", "title", "text", "Landroid/app/PendingIntent;", "pendingIntent0", "pendingIntent1", "pendingIntent2", "pendingIntent3", "createNotificationUseAndroidX", "(Ljava/lang/String;Ljava/lang/String;Landroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/app/PendingIntent;Landroid/app/PendingIntent;)Landroid/app/Notification;", "createSimpleNotification", "info", "logd", "(Ljava/lang/String;)V", "Landroid/graphics/Bitmap;", "bitmap", "onCoverImageLoaded", "(Landroid/graphics/Bitmap;)V", "onPlayCompletion", "onPlayPauseByFocusLoss", "onPlayStart", "pause", "play", "(Landroid/content/Intent;)V", "registerReceiver", "safetyCreateNotification", "seek", "startForeground", "stop", "stopIfNotPause", "unregisterReceiver", "updateNotification", "", "actionPlaying", "Z", "Lcom/finogeeks/lib/applet/api/media/backgroundaudio/BackgroundAudioManager;", "backgroundAudioManager$delegate", "Llg0/h;", "getBackgroundAudioManager", "()Lcom/finogeeks/lib/applet/api/media/backgroundaudio/BackgroundAudioManager;", "backgroundAudioManager", "com/finogeeks/lib/applet/api/media/backgroundaudio/BackgroundAudioService$broadcastReceiver$2$1", "broadcastReceiver$delegate", "getBroadcastReceiver", "()Lcom/finogeeks/lib/applet/api/media/backgroundaudio/BackgroundAudioService$broadcastReceiver$2$1;", "broadcastReceiver", "isLogEnable", "notification", "Landroid/app/Notification;", "Companion", "finapplet_release"}, k = 1, mv = {1, 4, 0})
public final class BackgroundAudioService extends Service implements BackgroundAudioManager.a {
    static final l[] f = {g0.j(new y(g0.b(BackgroundAudioService.class), "backgroundAudioManager", "getBackgroundAudioManager()Lcom/finogeeks/lib/applet/api/media/backgroundaudio/BackgroundAudioManager;")), g0.j(new y(g0.b(BackgroundAudioService.class), "broadcastReceiver", "getBroadcastReceiver()Lcom/finogeeks/lib/applet/api/media/backgroundaudio/BackgroundAudioService$broadcastReceiver$2$1;"))};
    private boolean a;
    private boolean c;
    private Notification d;
    private final h b = i.a(new b());
    private final h e = i.a(new c());

    public static final class a {
        private a() {
        }

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

    public static final class b extends p implements ah0.a<BackgroundAudioManager> {
        public b() {
            super(0);
        }

        public final BackgroundAudioManager m66invoke() {
            BackgroundAudioManager.b bVar = BackgroundAudioManager.D;
            BackgroundAudioService backgroundAudioService = BackgroundAudioService.this;
            return bVar.a(backgroundAudioService, backgroundAudioService);
        }
    }

    @Metadata(bv = {1, 0, 3}, d1 = {"\u0000\t\n\u0000\n\u0002\b\u0003*\u0001\u0001\u0010\u0000\u001a\u00020\u0001H\n¢\u0006\u0004\b\u0002\u0010\u0003"}, d2 = {"<anonymous>", "com/finogeeks/lib/applet/api/media/backgroundaudio/BackgroundAudioService$broadcastReceiver$2$1", "invoke", "()Lcom/finogeeks/lib/applet/api/media/backgroundaudio/BackgroundAudioService$broadcastReceiver$2$1;"}, k = 3, mv = {1, 1, 16})
    public static final class c extends p implements ah0.a<a> {

        public static final class a extends BroadcastReceiver {
            public a() {
            }

            @Override
            public void onReceive(Context context, Intent intent) {
                String action = intent != null ? intent.getAction() : null;
                if (action == null) {
                    return;
                }
                int hashCode = action.hashCode();
                if (hashCode == 227824637) {
                    if (action.equals("finclip.backgroundaudio.PAUSE")) {
                        BackgroundAudioService.this.h();
                    }
                } else if (hashCode == 422685207) {
                    if (action.equals("finclip.backgroundaudio.EXIT")) {
                        BackgroundAudioService.this.l();
                    }
                } else if (hashCode == 423001133 && action.equals("finclip.backgroundaudio.PLAY")) {
                    BackgroundAudioService.a(BackgroundAudioService.this, null, 1, null);
                }
            }
        }

        public c() {
            super(0);
        }

        public final a m67invoke() {
            return new a();
        }
    }

    static {
        new a(null);
    }

    private final Notification a(String str, String str2, PendingIntent pendingIntent, PendingIntent pendingIntent2, PendingIntent pendingIntent3, PendingIntent pendingIntent4) {
        try {
            Object newInstance = NotificationCompat.Builder.class.getConstructor(Context.class).newInstance(this);
            Class cls = Integer.TYPE;
            NotificationCompat.Builder.class.getMethod("setPriority", cls).invoke(newInstance, -1);
            Method method = NotificationCompat.Builder.class.getMethod("setStyle", NotificationCompat.Style.class);
            Object newInstance2 = NotificationCompat.MediaStyle.class.newInstance();
            NotificationCompat.MediaStyle.class.getMethod("setShowActionsInCompactView", int[].class).invoke(newInstance2, new int[]{1, 2, 3});
            method.invoke(newInstance, newInstance2);
            NotificationCompat.Builder.class.getMethod("setSound", Uri.class).invoke(newInstance, null);
            NotificationCompat.Builder.class.getMethod("setSmallIcon", cls).invoke(newInstance, Integer.valueOf(R.drawable.fin_applet_notification_logo));
            NotificationCompat.Builder.class.getMethod("setContentTitle", CharSequence.class).invoke(newInstance, str);
            NotificationCompat.Builder.class.getMethod("setContentText", CharSequence.class).invoke(newInstance, str2);
            Bitmap o = f().getO();
            if (o != null) {
                NotificationCompat.Builder.class.getMethod("setLargeIcon", Bitmap.class).invoke(newInstance, o);
            }
            Method method2 = NotificationCompat.Builder.class.getMethod("addAction", cls, CharSequence.class, PendingIntent.class);
            method2.invoke(newInstance, Integer.valueOf(R.drawable.fin_applet_notification_previous), "", pendingIntent);
            method2.invoke(newInstance, Integer.valueOf(this.c ? R.drawable.fin_applet_notification_pause : R.drawable.fin_applet_notification_play), "", pendingIntent2);
            method2.invoke(newInstance, Integer.valueOf(R.drawable.fin_applet_notification_next), "", pendingIntent3);
            method2.invoke(newInstance, Integer.valueOf(R.drawable.fin_applet_notification_exit), "", pendingIntent4);
            Object invoke = NotificationCompat.Builder.class.getMethod("build", new Class[0]).invoke(newInstance, new Object[0]);
            if (invoke != null) {
                return (Notification) invoke;
            }
            throw new t("null cannot be cast to non-null type android.app.Notification");
        } catch (Throwable th2) {
            Log.e("BackgroundAudioService", th2.toString());
            Log.e("BackgroundAudioService", "createNotificationUseAndroidX failed! please implementation 'appcompat-v7' or 'androidx'");
            Log.e("BackgroundAudioService", "createNotificationUseAndroidX failed! to create simple Notification");
            return e();
        }
    }

    private final void a(Intent intent) {
        if (intent == null) {
            this.c = true;
            f().h();
            o();
            return;
        }
        String stringExtra = intent.getStringExtra("src");
        if (stringExtra != null) {
            n.e(stringExtra, "intent.getStringExtra(\"src\") ?: return");
            String stringExtra2 = intent.getStringExtra("title");
            if (stringExtra2 != null) {
                n.e(stringExtra2, "intent.getStringExtra(\"title\") ?: return");
                String stringExtra3 = intent.getStringExtra("epname");
                String stringExtra4 = intent.getStringExtra("singer");
                String stringExtra5 = intent.getStringExtra("coverImgUrl");
                double doubleExtra = intent.getDoubleExtra("startTime", 0.0d);
                float floatExtra = intent.getFloatExtra("playbackRate", 1.0f);
                this.c = true;
                f().a(stringExtra, stringExtra2, stringExtra3, stringExtra4, stringExtra5, doubleExtra, floatExtra);
                o();
            }
        }
    }

    public static void a(BackgroundAudioService backgroundAudioService, Intent intent, int i, Object obj) {
        if ((i & 1) != 0) {
            intent = null;
        }
        backgroundAudioService.a(intent);
    }

    private final void a(String str) {
        if (this.a) {
            Log.d("BackgroundAudioService", str);
        }
    }

    private final void b(Intent intent) {
        f().a(intent.getDoubleExtra("currentTime", 0.0d), true);
    }

    private final Notification d() {
        String i = f().getI();
        String k = f().getK();
        if (k == null) {
            k = "";
        }
        if (k.length() > 0) {
            k = k + " - ";
        }
        StringBuilder sb = new StringBuilder();
        sb.append(k);
        String j = f().getJ();
        if (j == null) {
            j = "";
        }
        sb.append((Object) j);
        String sb2 = sb.toString();
        String packageName = getPackageName();
        Intent intent = new Intent("finclip.backgroundaudio.PREVIOUS").setPackage(packageName);
        n.e(intent, "Intent(NOTIFICATION_ACTI…).setPackage(packageName)");
        Intent intent2 = this.c ? new Intent("finclip.backgroundaudio.PAUSE").setPackage(packageName) : new Intent("finclip.backgroundaudio.PLAY").setPackage(packageName);
        n.e(intent2, "if (actionPlaying) {\n   …ge(packageName)\n        }");
        Intent intent3 = new Intent("finclip.backgroundaudio.NEXT").setPackage(packageName);
        n.e(intent3, "Intent(NOTIFICATION_ACTI…).setPackage(packageName)");
        Intent intent4 = new Intent("finclip.backgroundaudio.EXIT").setPackage(packageName);
        n.e(intent4, "Intent(NOTIFICATION_ACTI…).setPackage(packageName)");
        int i2 = Build.VERSION.SDK_INT;
        int i3 = i2 >= 23 ? 201326592 : 134217728;
        PendingIntent broadcast = PendingIntent.getBroadcast(this, 0, intent, i3);
        PendingIntent broadcast2 = PendingIntent.getBroadcast(this, 0, intent2, i3);
        PendingIntent broadcast3 = PendingIntent.getBroadcast(this, 0, intent3, i3);
        PendingIntent broadcast4 = PendingIntent.getBroadcast(this, 0, intent4, i3);
        if (i2 < 26) {
            int i4 = R.drawable.fin_applet_notification_previous;
            int i5 = this.c ? R.drawable.fin_applet_notification_pause : R.drawable.fin_applet_notification_play;
            int i6 = R.drawable.fin_applet_notification_next;
            int i7 = R.drawable.fin_applet_notification_exit;
            Notification.Action build = new Notification.Action.Builder(i4, "", broadcast).build();
            n.e(build, "Notification.Action.Buil…, pendingIntent0).build()");
            Notification.Action build2 = new Notification.Action.Builder(i5, "", broadcast2).build();
            n.e(build2, "Notification.Action.Buil…, pendingIntent1).build()");
            Notification.Action build3 = new Notification.Action.Builder(i6, "", broadcast3).build();
            n.e(build3, "Notification.Action.Buil…, pendingIntent2).build()");
            Notification.Action build4 = new Notification.Action.Builder(i7, "", broadcast4).build();
            n.e(build4, "Notification.Action.Buil…, pendingIntent3).build()");
            Notification.Builder builder = new Notification.Builder(this);
            builder.setPriority(-1);
            builder.setStyle(new Notification.MediaStyle().setShowActionsInCompactView(1, 2, 3));
            builder.setSound(null);
            builder.setSmallIcon(R.drawable.fin_applet_notification_logo);
            builder.setContentTitle(i);
            builder.setContentText(sb2);
            Bitmap o = f().getO();
            if (o != null) {
                builder.setLargeIcon(o);
            }
            builder.addAction(build);
            builder.addAction(build2);
            builder.addAction(build3);
            builder.addAction(build4);
            Notification build5 = builder.build();
            n.e(build5, "build()");
            return build5;
        }
        NotificationChannel notificationChannel = new NotificationChannel("audio", "audio", 2);
        notificationChannel.setSound(null, null);
        Object systemService = getSystemService("notification");
        if (systemService == null) {
            throw new t("null cannot be cast to non-null type android.app.NotificationManager");
        }
        ((NotificationManager) systemService).createNotificationChannel(notificationChannel);
        Icon createWithResource = Icon.createWithResource(this, R.drawable.fin_applet_notification_previous);
        n.e(createWithResource, "Icon.createWithResource(…et_notification_previous)");
        Icon createWithResource2 = this.c ? Icon.createWithResource(this, R.drawable.fin_applet_notification_pause) : Icon.createWithResource(this, R.drawable.fin_applet_notification_play);
        n.e(createWithResource2, "if (actionPlaying) {\n   …n_play)\n                }");
        Icon createWithResource3 = Icon.createWithResource(this, R.drawable.fin_applet_notification_next);
        n.e(createWithResource3, "Icon.createWithResource(…applet_notification_next)");
        Icon createWithResource4 = Icon.createWithResource(this, R.drawable.fin_applet_notification_exit);
        n.e(createWithResource4, "Icon.createWithResource(…applet_notification_exit)");
        Notification.Action build6 = new Notification.Action.Builder(createWithResource, "", broadcast).build();
        n.e(build6, "Notification.Action.Buil…, pendingIntent0).build()");
        Notification.Action build7 = new Notification.Action.Builder(createWithResource2, "", broadcast2).build();
        n.e(build7, "Notification.Action.Buil…, pendingIntent1).build()");
        Notification.Action build8 = new Notification.Action.Builder(createWithResource3, "", broadcast3).build();
        n.e(build8, "Notification.Action.Buil…, pendingIntent2).build()");
        Notification.Action build9 = new Notification.Action.Builder(createWithResource4, "", broadcast4).build();
        n.e(build9, "Notification.Action.Buil…, pendingIntent3).build()");
        Notification.Builder builder2 = new Notification.Builder(this, "audio");
        builder2.setStyle(new Notification.MediaStyle().setShowActionsInCompactView(1, 2, 3));
        builder2.setSmallIcon(R.drawable.fin_applet_notification_logo);
        builder2.setContentTitle(i);
        builder2.setContentText(sb2);
        Bitmap o2 = f().getO();
        if (o2 != null) {
            builder2.setLargeIcon(o2);
        }
        builder2.addAction(build6);
        builder2.addAction(build7);
        builder2.addAction(build8);
        builder2.addAction(build9);
        Notification build10 = builder2.build();
        n.e(build10, "build()");
        return build10;
    }

    private final Notification e() {
        Notification.Builder builder;
        String i = f().getI();
        String k = f().getK();
        if (k == null) {
            k = "";
        }
        if (k.length() > 0) {
            k = k + " - ";
        }
        StringBuilder sb = new StringBuilder();
        sb.append(k);
        String j = f().getJ();
        sb.append((Object) (j != null ? j : ""));
        String sb2 = sb.toString();
        if (Build.VERSION.SDK_INT >= 26) {
            NotificationChannel notificationChannel = new NotificationChannel("audio", "audio", 2);
            notificationChannel.setSound(null, null);
            Object systemService = getSystemService("notification");
            if (systemService == null) {
                throw new t("null cannot be cast to non-null type android.app.NotificationManager");
            }
            ((NotificationManager) systemService).createNotificationChannel(notificationChannel);
            builder = new Notification.Builder(this, "audio");
        } else {
            builder = new Notification.Builder(this);
        }
        builder.setPriority(-1);
        builder.setSound(null);
        builder.setSmallIcon(R.drawable.fin_applet_notification_logo);
        builder.setContentTitle(i);
        builder.setContentText(sb2);
        Bitmap o = f().getO();
        if (o != null) {
            builder.setLargeIcon(o);
        }
        Notification build = builder.build();
        n.e(build, "build()");
        return build;
    }

    private final BackgroundAudioManager f() {
        h hVar = this.b;
        l lVar = f[0];
        return (BackgroundAudioManager) hVar.getValue();
    }

    private final c.a g() {
        h hVar = this.e;
        l lVar = f[1];
        return (c.a) hVar.getValue();
    }

    public final void h() {
        this.c = false;
        f().g();
        o();
    }

    private final void i() {
        IntentFilter intentFilter = new IntentFilter();
        intentFilter.addAction("finclip.backgroundaudio.PLAY");
        intentFilter.addAction("finclip.backgroundaudio.PAUSE");
        intentFilter.addAction("finclip.backgroundaudio.EXIT");
        ContextKt.registerReceiverCompat(this, g(), intentFilter, CommonKt.broadcastPermission(this), null);
    }

    private final Notification j() {
        try {
            return d();
        } catch (Exception e) {
            e.printStackTrace();
            Log.e("BackgroundAudioService", "createNotification failed! to create simple Notification");
            return e();
        }
    }

    private final void k() {
        Notification j = j();
        this.d = j;
        if (Build.VERSION.SDK_INT < 29) {
            startForeground(1001, j);
            return;
        }
        if (j == null) {
            n.t();
        }
        startForeground(1001, j, 2);
    }

    public final void l() {
        this.c = false;
        f().i();
        stopSelf();
    }

    private final void m() {
        if (f().getR()) {
            return;
        }
        l();
    }

    private final void n() {
        unregisterReceiver(g());
    }

    private final void o() {
        this.d = j();
        o.g(this).i(1001, this.d);
    }

    @Override
    public void a() {
        this.c = false;
        o();
    }

    @Override
    public void a(Bitmap bitmap) {
        n.j(bitmap, "bitmap");
        o();
    }

    @Override
    public void b() {
        this.c = true;
        o();
    }

    @Override
    public void c() {
        this.c = false;
        o();
    }

    @Override
    public IBinder onBind(Intent intent) {
        a("onBind intent:" + intent);
        return null;
    }

    @Override
    public void onCreate() {
        k();
        i();
    }

    @Override
    public void onDestroy() {
        a("onDestroy");
        l();
        f().a((BackgroundAudioManager.a) null);
        n();
        stopForeground(true);
    }

    @Override
    public void onError() {
        this.c = false;
        o();
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {
        String stringExtra;
        Bundle extras;
        String str = null;
        f().a(intent != null ? intent.getStringExtra("appId") : null);
        boolean z10 = false;
        if (intent != null && intent.hasExtra("isLogEnable")) {
            this.a = intent.getBooleanExtra("isLogEnable", false);
            z10 = true;
        }
        StringBuilder sb = new StringBuilder();
        sb.append("onStartCommand flags:");
        sb.append(flags);
        sb.append(" startId:");
        sb.append(startId);
        sb.append(" extras:");
        if (intent != null && (extras = intent.getExtras()) != null) {
            str = extras.toString();
        }
        sb.append(str);
        a(sb.toString());
        k();
        if (intent == null || (stringExtra = intent.getStringExtra("action")) == null) {
            return 2;
        }
        if (z10) {
            f().a(this.a);
        }
        f().a(this);
        switch (stringExtra.hashCode()) {
            case 3443508:
                if (stringExtra.equals("play")) {
                    a(intent);
                    break;
                }
                break;
            case 3526264:
                if (stringExtra.equals("seek")) {
                    b(intent);
                    break;
                }
                break;
            case 3540994:
                if (stringExtra.equals("stop")) {
                    l();
                    break;
                }
                break;
            case 106440182:
                if (stringExtra.equals("pause")) {
                    h();
                    break;
                }
                break;
            case 557950146:
                if (stringExtra.equals("stopIfNotPause")) {
                    m();
                    break;
                }
                break;
        }
        return 2;
    }
}