package androidx.media3.session.legacy;

import android.media.VolumeProvider;
import android.os.Build;
import androidx.annotation.Nullable;
import androidx.annotation.RestrictTo;
import androidx.media3.common.util.UnstableApi;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;

/* JADX INFO: loaded from: classes.dex */
@RestrictTo({RestrictTo.Scope.LIBRARY})
@UnstableApi
public abstract class VolumeProviderCompat {
    public static final int VOLUME_CONTROL_ABSOLUTE = 2;
    public static final int VOLUME_CONTROL_FIXED = 0;
    public static final int VOLUME_CONTROL_RELATIVE = 1;

    @Nullable
    private Callback callback;

    @Nullable
    private final String controlId;
    private final int controlType;
    private int currentVolume;
    private final int maxVolume;

    @Nullable
    private VolumeProvider volumeProviderFwk;

    public static abstract class Callback {
        public abstract void onVolumeChanged(VolumeProviderCompat volumeProviderCompat);
    }

    @Retention(RetentionPolicy.SOURCE)
    public @interface ControlType {
    }

    public VolumeProviderCompat(int i2, int i3, int i4) {
        this(i2, i3, i4, null);
    }

    public final int getMaxVolume() {
        return this.maxVolume;
    }

    public Object getVolumeProvider() {
        if (this.volumeProviderFwk == null) {
            if (Build.VERSION.SDK_INT >= 30) {
                this.volumeProviderFwk = new VolumeProvider(this.controlType, this.maxVolume, this.currentVolume, this.controlId) { // from class: androidx.media3.session.legacy.VolumeProviderCompat.1
                    @Override // android.media.VolumeProvider
                    public void onAdjustVolume(int i2) {
                        VolumeProviderCompat.this.onAdjustVolume(i2);
                    }

                    @Override // android.media.VolumeProvider
                    public void onSetVolumeTo(int i2) {
                        VolumeProviderCompat.this.onSetVolumeTo(i2);
                    }
                };
            } else {
                this.volumeProviderFwk = new VolumeProvider(this.controlType, this.maxVolume, this.currentVolume) { // from class: androidx.media3.session.legacy.VolumeProviderCompat.2
                    @Override // android.media.VolumeProvider
                    public void onAdjustVolume(int i2) {
                        VolumeProviderCompat.this.onAdjustVolume(i2);
                    }

                    @Override // android.media.VolumeProvider
                    public void onSetVolumeTo(int i2) {
                        VolumeProviderCompat.this.onSetVolumeTo(i2);
                    }
                };
            }
        }
        return this.volumeProviderFwk;
    }

    public void onAdjustVolume(int i2) {
    }

    public void onSetVolumeTo(int i2) {
    }

    public void setCallback(@Nullable Callback callback) {
        this.callback = callback;
    }

    public final void setCurrentVolume(int i2) {
        this.currentVolume = i2;
        ((VolumeProvider) getVolumeProvider()).setCurrentVolume(i2);
        Callback callback = this.callback;
        if (callback != null) {
            callback.onVolumeChanged(this);
        }
    }

    public VolumeProviderCompat(int i2, int i3, int i4, @Nullable String str) {
        this.controlType = i2;
        this.maxVolume = i3;
        this.currentVolume = i4;
        this.controlId = str;
    }
}
