jimu-decompiled/sources/android/support/v4/media/MediaBrowserCompatApi21.java
2025-05-13 19:24:51 +02:00

105 lines
2.9 KiB
Java

package android.support.v4.media;
import android.content.ComponentName;
import android.content.Context;
import android.media.browse.MediaBrowser;
import android.os.Bundle;
import java.util.List;
/* loaded from: classes.dex */
class MediaBrowserCompatApi21 {
interface ConnectionCallback {
void b();
void d();
void onConnected();
}
static class ConnectionCallbackProxy<T extends ConnectionCallback> extends MediaBrowser.ConnectionCallback {
protected final T a;
public ConnectionCallbackProxy(T t) {
this.a = t;
}
@Override // android.media.browse.MediaBrowser.ConnectionCallback
public void onConnected() {
this.a.onConnected();
}
@Override // android.media.browse.MediaBrowser.ConnectionCallback
public void onConnectionFailed() {
this.a.d();
}
@Override // android.media.browse.MediaBrowser.ConnectionCallback
public void onConnectionSuspended() {
this.a.b();
}
}
static class MediaItem {
public static Object a(Object obj) {
return ((MediaBrowser.MediaItem) obj).getDescription();
}
public static int b(Object obj) {
return ((MediaBrowser.MediaItem) obj).getFlags();
}
}
interface SubscriptionCallback {
void a(String str, List<?> list);
void b(String str);
}
static class SubscriptionCallbackProxy<T extends SubscriptionCallback> extends MediaBrowser.SubscriptionCallback {
protected final T a;
public SubscriptionCallbackProxy(T t) {
this.a = t;
}
@Override // android.media.browse.MediaBrowser.SubscriptionCallback
public void onChildrenLoaded(String str, List<MediaBrowser.MediaItem> list) {
this.a.a(str, list);
}
@Override // android.media.browse.MediaBrowser.SubscriptionCallback
public void onError(String str) {
this.a.b(str);
}
}
public static Object a(ConnectionCallback connectionCallback) {
return new ConnectionCallbackProxy(connectionCallback);
}
public static void b(Object obj) {
((MediaBrowser) obj).disconnect();
}
public static Bundle c(Object obj) {
return ((MediaBrowser) obj).getExtras();
}
public static Object d(Object obj) {
return ((MediaBrowser) obj).getSessionToken();
}
public static Object a(Context context, ComponentName componentName, Object obj, Bundle bundle) {
return new MediaBrowser(context, componentName, (MediaBrowser.ConnectionCallback) obj, bundle);
}
public static void a(Object obj) {
((MediaBrowser) obj).connect();
}
public static Object a(SubscriptionCallback subscriptionCallback) {
return new SubscriptionCallbackProxy(subscriptionCallback);
}
}