- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
56 lines
2.2 KiB
Java
56 lines
2.2 KiB
Java
package com.mbridge.msdk.playercommon.exoplayer2.offline;
|
|
|
|
import android.os.Handler;
|
|
import android.os.Looper;
|
|
import androidx.annotation.Nullable;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.source.TrackGroupArray;
|
|
import java.io.IOException;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public abstract class DownloadHelper {
|
|
|
|
public interface Callback {
|
|
void onPrepareError(DownloadHelper downloadHelper, IOException iOException);
|
|
|
|
void onPrepared(DownloadHelper downloadHelper);
|
|
}
|
|
|
|
public abstract DownloadAction getDownloadAction(@Nullable byte[] bArr, List<TrackKey> list);
|
|
|
|
public abstract int getPeriodCount();
|
|
|
|
public abstract DownloadAction getRemoveAction(@Nullable byte[] bArr);
|
|
|
|
public abstract TrackGroupArray getTrackGroups(int i);
|
|
|
|
public abstract void prepareInternal() throws IOException;
|
|
|
|
public void prepare(final Callback callback) {
|
|
final Handler handler = new Handler(Looper.myLooper() != null ? Looper.myLooper() : Looper.getMainLooper());
|
|
new Thread() { // from class: com.mbridge.msdk.playercommon.exoplayer2.offline.DownloadHelper.1
|
|
@Override // java.lang.Thread, java.lang.Runnable
|
|
public void run() {
|
|
try {
|
|
DownloadHelper.this.prepareInternal();
|
|
handler.post(new Runnable() { // from class: com.mbridge.msdk.playercommon.exoplayer2.offline.DownloadHelper.1.1
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
AnonymousClass1 anonymousClass1 = AnonymousClass1.this;
|
|
callback.onPrepared(DownloadHelper.this);
|
|
}
|
|
});
|
|
} catch (IOException e) {
|
|
handler.post(new Runnable() { // from class: com.mbridge.msdk.playercommon.exoplayer2.offline.DownloadHelper.1.2
|
|
@Override // java.lang.Runnable
|
|
public void run() {
|
|
AnonymousClass1 anonymousClass1 = AnonymousClass1.this;
|
|
callback.onPrepareError(DownloadHelper.this, e);
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}.start();
|
|
}
|
|
}
|