package android.support.v4.media.session;

import android.content.Context;
import android.media.MediaMetadata;
import android.media.session.MediaController;
import android.media.session.MediaSession;
import android.media.session.PlaybackState;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.RemoteException;
import android.os.ResultReceiver;
import android.support.v4.media.MediaMetadataCompat;
import android.support.v4.media.session.MediaSessionCompat;
import android.support.v4.media.session.a;
import android.support.v4.media.session.b;
import android.util.Log;
import android.view.KeyEvent;
import androidx.media.AudioAttributesCompat;
import defpackage.l18;
import defpackage.p27;
import defpackage.zfa;
import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;

/* JADX INFO: loaded from: classes.dex */
public final class MediaControllerCompat {
    public final MediaControllerImplApi21 a;

    @l18
    public static class MediaControllerImplApi21 implements b {
        public final MediaController a;
        public final Object b = new Object();
        public final ArrayList c = new ArrayList();
        public final HashMap d = new HashMap();
        public final MediaSessionCompat.Token e;

        public static class ExtraBinderRequestResultReceiver extends ResultReceiver {
            public WeakReference a;

            @Override // android.os.ResultReceiver
            public final void onReceiveResult(int i, Bundle bundle) {
                MediaControllerImplApi21 mediaControllerImplApi21 = (MediaControllerImplApi21) this.a.get();
                if (mediaControllerImplApi21 == null || bundle == null) {
                    return;
                }
                synchronized (mediaControllerImplApi21.b) {
                    MediaSessionCompat.Token token = mediaControllerImplApi21.e;
                    android.support.v4.media.session.b bVarCw = b.AbstractBinderC0024b.cw(bundle.getBinder(androidx.media3.session.legacy.MediaSessionCompat.KEY_EXTRA_BINDER));
                    synchronized (token.a) {
                        token.c = bVarCw;
                    }
                    MediaSessionCompat.Token token2 = mediaControllerImplApi21.e;
                    zfa zfaVarA = p27.a(bundle);
                    synchronized (token2.a) {
                        token2.d = zfaVarA;
                    }
                    mediaControllerImplApi21.a();
                }
            }
        }

        public static class a extends a.c {
            @Override // android.support.v4.media.session.MediaControllerCompat.a.c, android.support.v4.media.session.a
            public final void ag() {
                throw new AssertionError();
            }

            @Override // android.support.v4.media.session.MediaControllerCompat.a.c, android.support.v4.media.session.a
            public final void ai(MediaMetadataCompat mediaMetadataCompat) {
                throw new AssertionError();
            }

            @Override // android.support.v4.media.session.MediaControllerCompat.a.c, android.support.v4.media.session.a
            public final void bd(ParcelableVolumeInfo parcelableVolumeInfo) {
                throw new AssertionError();
            }

            @Override // android.support.v4.media.session.MediaControllerCompat.a.c, android.support.v4.media.session.a
            public final void bq(Bundle bundle) {
                throw new AssertionError();
            }

            @Override // android.support.v4.media.session.MediaControllerCompat.a.c, android.support.v4.media.session.a
            public final void br(ArrayList arrayList) {
                throw new AssertionError();
            }

            @Override // android.support.v4.media.session.MediaControllerCompat.a.c, android.support.v4.media.session.a
            public final void ce(CharSequence charSequence) {
                throw new AssertionError();
            }
        }

        public MediaControllerImplApi21(Context context, MediaSessionCompat.Token token) {
            this.e = token;
            MediaController mediaController = new MediaController(context, (MediaSession.Token) token.b);
            this.a = mediaController;
            if (token.c() == null) {
                ExtraBinderRequestResultReceiver extraBinderRequestResultReceiver = new ExtraBinderRequestResultReceiver(null);
                extraBinderRequestResultReceiver.a = new WeakReference(this);
                mediaController.sendCommand(androidx.media3.session.legacy.MediaControllerCompat.COMMAND_GET_EXTRA_BINDER, null, extraBinderRequestResultReceiver);
            }
        }

        public final void a() {
            MediaSessionCompat.Token token = this.e;
            if (token.c() == null) {
                return;
            }
            ArrayList<a> arrayList = this.c;
            for (a aVar : arrayList) {
                a aVar2 = new a(aVar);
                this.d.put(aVar, aVar2);
                aVar.a = aVar2;
                try {
                    token.c().be(aVar2);
                    aVar.d(13, null, null);
                } catch (RemoteException e) {
                    Log.e("MediaControllerCompat", "Dead object in registerCallback.", e);
                }
            }
            arrayList.clear();
        }
    }

    public static abstract class a implements IBinder.DeathRecipient {
        public android.support.v4.media.session.a a;

        /* JADX INFO: renamed from: android.support.v4.media.session.MediaControllerCompat$a$a, reason: collision with other inner class name */
        @l18
        public static class C0020a extends MediaController.Callback {
            @Override // android.media.session.MediaController.Callback
            public final void onAudioInfoChanged(MediaController.PlaybackInfo playbackInfo) {
                throw null;
            }

            @Override // android.media.session.MediaController.Callback
            public final void onExtrasChanged(Bundle bundle) {
                MediaSessionCompat.a(bundle);
                throw null;
            }

            @Override // android.media.session.MediaController.Callback
            public final void onMetadataChanged(MediaMetadata mediaMetadata) {
                throw null;
            }

            @Override // android.media.session.MediaController.Callback
            public final void onPlaybackStateChanged(PlaybackState playbackState) {
                throw null;
            }

            @Override // android.media.session.MediaController.Callback
            public final void onQueueChanged(List list) {
                throw null;
            }

            @Override // android.media.session.MediaController.Callback
            public final void onQueueTitleChanged(CharSequence charSequence) {
                throw null;
            }

            @Override // android.media.session.MediaController.Callback
            public final void onSessionDestroyed() {
                throw null;
            }

            @Override // android.media.session.MediaController.Callback
            public final void onSessionEvent(String str, Bundle bundle) {
                MediaSessionCompat.a(bundle);
                throw null;
            }
        }

        public class b extends Handler {
            @Override // android.os.Handler
            public final void handleMessage(Message message) {
            }
        }

        public static class c extends a.b {
            public final WeakReference a;

            public c(a aVar) {
                attachInterface(this, "android.support.v4.media.session.IMediaControllerCallback");
                this.a = new WeakReference(aVar);
            }

            public void ag() {
                a aVar = (a) this.a.get();
                if (aVar != null) {
                    aVar.d(8, null, null);
                }
            }

            public void ai(MediaMetadataCompat mediaMetadataCompat) {
                a aVar = (a) this.a.get();
                if (aVar != null) {
                    aVar.d(3, mediaMetadataCompat, null);
                }
            }

            public void bd(ParcelableVolumeInfo parcelableVolumeInfo) {
                e eVar;
                a aVar = (a) this.a.get();
                if (aVar != null) {
                    if (parcelableVolumeInfo != null) {
                        int i = parcelableVolumeInfo.b;
                        AudioAttributesCompat.d dVar = new AudioAttributesCompat.d();
                        dVar.b(i);
                        dVar.a();
                        eVar = new e();
                    } else {
                        eVar = null;
                    }
                    aVar.d(4, eVar, null);
                }
            }

            public void bq(Bundle bundle) {
                a aVar = (a) this.a.get();
                if (aVar != null) {
                    aVar.d(7, bundle, null);
                }
            }

            public void br(ArrayList arrayList) {
                a aVar = (a) this.a.get();
                if (aVar != null) {
                    aVar.d(5, arrayList, null);
                }
            }

            public void ce(CharSequence charSequence) {
                a aVar = (a) this.a.get();
                if (aVar != null) {
                    aVar.d(6, charSequence, null);
                }
            }
        }

        public void a() {
        }

        public void b() {
        }

        @Override // android.os.IBinder.DeathRecipient
        public final void binderDied() {
            d(8, null, null);
        }

        public void c() {
        }

        public final void d(int i, Object obj, Bundle bundle) {
        }
    }

    public interface b {
    }

    @l18
    public static class c extends MediaControllerImplApi21 {
    }

    public static class d implements b {
    }

    public static final class e {
    }

    public static abstract class f {
    }

    @l18
    public static class g extends f {
    }

    @l18
    public static class h extends g {
    }

    @l18
    public static class i extends h {
    }

    @l18
    public static class j extends i {
    }

    public static class k extends f {
    }

    public MediaControllerCompat(Context context, MediaSessionCompat.Token token) {
        if (token == null) {
            throw new IllegalArgumentException("sessionToken must not be null");
        }
        Collections.synchronizedSet(new HashSet());
        if (Build.VERSION.SDK_INT >= 29) {
            this.a = new c(context, token);
        } else {
            this.a = new MediaControllerImplApi21(context, token);
        }
    }

    public final void a(KeyEvent keyEvent) {
        if (keyEvent == null) {
            throw new IllegalArgumentException("KeyEvent may not be null");
        }
        this.a.a.dispatchMediaButtonEvent(keyEvent);
    }
}
