jimu-decompiled/sources/com/unity3d/player/q.java
2025-05-13 19:24:51 +02:00

192 lines
5.7 KiB
Java

package com.unity3d.player;
import android.app.Activity;
import android.content.Context;
import com.unity3d.player.p;
import java.util.concurrent.Semaphore;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
/* loaded from: classes2.dex */
final class q {
private UnityPlayer a;
private a c;
private Context b = null;
private final Semaphore d = new Semaphore(0);
private final Lock e = new ReentrantLock();
private p f = null;
private int g = 2;
private boolean h = false;
private boolean i = false;
/* renamed from: com.unity3d.player.q$1, reason: invalid class name */
final class AnonymousClass1 implements Runnable {
final /* synthetic */ String a;
final /* synthetic */ int b;
final /* synthetic */ int c;
final /* synthetic */ int d;
final /* synthetic */ boolean e;
final /* synthetic */ long f;
final /* synthetic */ long g;
AnonymousClass1(String str, int i, int i2, int i3, boolean z, long j, long j2) {
this.a = str;
this.b = i;
this.c = i2;
this.d = i3;
this.e = z;
this.f = j;
this.g = j2;
}
@Override // java.lang.Runnable
public final void run() {
if (q.this.f != null) {
g.Log(5, "Video already playing");
q.this.g = 2;
q.this.d.release();
} else {
q qVar = q.this;
qVar.f = new p(qVar.b, this.a, this.b, this.c, this.d, this.e, this.f, this.g, new p.a() { // from class: com.unity3d.player.q.1.1
@Override // com.unity3d.player.p.a
public final void a(int i) {
q.this.e.lock();
q.this.g = i;
if (i == 3 && q.this.i) {
q.this.runOnUiThread(new Runnable() { // from class: com.unity3d.player.q.1.1.1
@Override // java.lang.Runnable
public final void run() {
q.this.d();
q.this.a.resume();
}
});
}
if (i != 0) {
q.this.d.release();
}
q.this.e.unlock();
}
});
if (q.this.f != null) {
q.this.a.addView(q.this.f);
}
}
}
}
public interface a {
void a();
}
q(UnityPlayer unityPlayer) {
this.a = null;
this.a = unityPlayer;
}
/* JADX INFO: Access modifiers changed from: private */
public void d() {
p pVar = this.f;
if (pVar != null) {
this.a.removeViewFromPlayer(pVar);
this.i = false;
this.f.destroyPlayer();
this.f = null;
a aVar = this.c;
if (aVar != null) {
aVar.a();
}
}
}
static /* synthetic */ boolean h(q qVar) {
qVar.i = true;
return true;
}
public final void a() {
this.e.lock();
p pVar = this.f;
if (pVar != null) {
if (this.g == 0) {
pVar.CancelOnPrepare();
} else if (this.i) {
this.h = pVar.a();
if (!this.h) {
this.f.pause();
}
}
}
this.e.unlock();
}
public final boolean a(Context context, String str, int i, int i2, int i3, boolean z, long j, long j2, a aVar) {
this.e.lock();
this.c = aVar;
this.b = context;
this.d.drainPermits();
this.g = 2;
runOnUiThread(new AnonymousClass1(str, i, i2, i3, z, j, j2));
boolean z2 = false;
try {
this.e.unlock();
this.d.acquire();
this.e.lock();
if (this.g != 2) {
z2 = true;
}
} catch (InterruptedException unused) {
}
runOnUiThread(new Runnable() { // from class: com.unity3d.player.q.2
@Override // java.lang.Runnable
public final void run() {
q.this.a.pause();
}
});
runOnUiThread((!z2 || this.g == 3) ? new Runnable() { // from class: com.unity3d.player.q.4
@Override // java.lang.Runnable
public final void run() {
q.this.d();
q.this.a.resume();
}
} : new Runnable() { // from class: com.unity3d.player.q.3
@Override // java.lang.Runnable
public final void run() {
if (q.this.f != null) {
q.this.a.addViewToPlayer(q.this.f, true);
q.h(q.this);
q.this.f.requestFocus();
}
}
});
this.e.unlock();
return z2;
}
public final void b() {
this.e.lock();
p pVar = this.f;
if (pVar != null && this.i && !this.h) {
pVar.start();
}
this.e.unlock();
}
public final void c() {
this.e.lock();
p pVar = this.f;
if (pVar != null) {
pVar.updateVideoLayout();
}
this.e.unlock();
}
protected final void runOnUiThread(Runnable runnable) {
Context context = this.b;
if (context instanceof Activity) {
((Activity) context).runOnUiThread(runnable);
} else {
g.Log(5, "Not running from an Activity; Ignoring execution request...");
}
}
}