105 lines
2.9 KiB
Java
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);
|
|
}
|
|
}
|