ew.java 源代码
package com.inmobi.media;
import android.annotation.TargetApi;
import android.app.KeyguardManager;
import android.content.ContentValues;
import android.content.Context;
import android.graphics.SurfaceTexture;
import android.media.AudioAttributes;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Build;
import android.os.Handler;
import android.os.Message;
import android.os.PowerManager;
import android.view.Surface;
import android.view.TextureView;
import android.view.View;
import android.widget.ImageView;
import android.widget.MediaController;
import android.widget.ProgressBar;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import com.inmobi.media.al;
import com.mbridge.msdk.playercommon.exoplayer2.util.MimeTypes;
import java.io.IOException;
import java.lang.ref.WeakReference;
import java.util.List;
import java.util.Map;
public class ew extends TextureView implements MediaController.MediaPlayerControl {
private static final String f15393f = "ew";
private MediaPlayer.OnInfoListener A;
private MediaPlayer.OnBufferingUpdateListener B;
private MediaPlayer.OnErrorListener C;
private final TextureView.SurfaceTextureListener D;
public eq f15394a;
@Nullable
public Handler f15395b;
public boolean f15396c;
MediaPlayer.OnVideoSizeChangedListener f15397d;
MediaPlayer.OnPreparedListener f15398e;
private Uri f15399g;
private Map<String, String> f15400h;
private Surface f15401i;
private int f15402j;
private int f15403k;
private int f15404l;
private int f15405m;
private int f15406n;
private int f15407o;
private c f15408p;
private b f15409q;
private a f15410r;
private boolean f15411s;
private d f15412t;
private ev f15413u;
private int f15414v;
private boolean f15415w;
private boolean f15416x;
private boolean f15417y;
private MediaPlayer.OnCompletionListener f15418z;
public interface a {
void a();
}
public interface b {
void a(byte b6);
}
public interface c {
void a(byte b6);
}
public static final class d extends Handler {
private final WeakReference<ew> f15427a;
d(ew ewVar) {
this.f15427a = new WeakReference<>(ewVar);
}
@Override
public final void handleMessage(Message message) {
ew ewVar = this.f15427a.get();
if (ewVar != null && message.what == 1) {
int duration = ewVar.getDuration();
int currentPosition = ewVar.getCurrentPosition();
if (duration != -1 && currentPosition != 0) {
bw bwVar = (bw) ewVar.getTag();
if (!((Boolean) bwVar.f14862v.get("didCompleteQ1")).booleanValue() && (currentPosition * 4) - duration >= 0) {
bwVar.f14862v.put("didCompleteQ1", Boolean.TRUE);
ewVar.getQuartileCompletedListener().a((byte) 0);
}
if (!((Boolean) bwVar.f14862v.get("didCompleteQ2")).booleanValue() && (currentPosition * 2) - duration >= 0) {
bwVar.f14862v.put("didCompleteQ2", Boolean.TRUE);
ewVar.getQuartileCompletedListener().a((byte) 1);
}
if (!((Boolean) bwVar.f14862v.get("didCompleteQ3")).booleanValue() && (currentPosition * 4) - (duration * 3) >= 0) {
bwVar.f14862v.put("didCompleteQ3", Boolean.TRUE);
ewVar.getQuartileCompletedListener().a((byte) 2);
}
boolean booleanValue = ((Boolean) bwVar.f14862v.get("didQ4Fire")).booleanValue();
if ((currentPosition / duration) * 100.0f > bwVar.E && !booleanValue) {
ewVar.getPlaybackEventListener().a((byte) 5);
}
}
sendEmptyMessageDelayed(1, 1000L);
}
super.handleMessage(message);
}
}
public ew(Context context) {
super(context);
this.f15401i = null;
this.f15394a = null;
this.f15406n = Integer.MIN_VALUE;
this.f15407o = 0;
this.f15397d = new MediaPlayer.OnVideoSizeChangedListener() {
@Override
public final void onVideoSizeChanged(MediaPlayer mediaPlayer, int i6, int i7) {
ew.this.f15403k = mediaPlayer.getVideoWidth();
ew.this.f15404l = mediaPlayer.getVideoHeight();
if (ew.this.f15403k != 0 && ew.this.f15404l != 0) {
ew.this.requestLayout();
}
}
};
this.f15398e = new MediaPlayer.OnPreparedListener() {
@Override
public final void onPrepared(MediaPlayer mediaPlayer) {
if (ew.this.f15394a == null) {
return;
}
ew.this.f15394a.f15374a = 2;
ew ewVar = ew.this;
ewVar.f15415w = ewVar.f15416x = ew.d(ewVar);
if (ew.this.f15413u != null) {
ew.this.f15413u.setEnabled(true);
}
ew.this.f15403k = mediaPlayer.getVideoWidth();
ew.this.f15404l = mediaPlayer.getVideoHeight();
bw bwVar = (bw) ew.this.getTag();
int i6 = 0;
if (bwVar != null && ((Boolean) bwVar.f14862v.get("didCompleteQ4")).booleanValue()) {
ew.this.a(8, 0);
if (((Byte) bwVar.f14862v.get(com.anythink.expressad.atsignalcommon.d.a.f3010a)).byteValue() == 1) {
return;
}
}
if (ew.this.getPlaybackEventListener() != null) {
ew.this.getPlaybackEventListener().a((byte) 0);
}
if (bwVar != null && !((Boolean) bwVar.f14862v.get("didCompleteQ4")).booleanValue()) {
i6 = ((Integer) bwVar.f14862v.get("seekPosition")).intValue();
}
if (ew.this.f15403k != 0 && ew.this.f15404l != 0) {
if (3 == ew.this.f15394a.f15375b) {
if (bwVar != null && ((Boolean) bwVar.f14862v.get("isFullScreen")).booleanValue()) {
ew.this.start();
}
if (ew.this.f15413u != null) {
ew.this.f15413u.a();
return;
}
return;
}
if (!ew.this.isPlaying()) {
if ((i6 != 0 || ew.this.getCurrentPosition() > 0) && ew.this.f15413u != null) {
ew.this.f15413u.a();
return;
}
return;
}
return;
}
if (3 == ew.this.f15394a.f15375b && bwVar != null && ((Boolean) bwVar.f14862v.get("isFullScreen")).booleanValue()) {
ew.this.start();
}
}
};
this.f15418z = new MediaPlayer.OnCompletionListener() {
@Override
public final void onCompletion(MediaPlayer mediaPlayer) {
try {
ew.f(ew.this);
} catch (Exception e6) {
String unused = ew.f15393f;
fu.a().a(new gu(e6));
}
}
};
this.A = new MediaPlayer.OnInfoListener() {
@Override
@TargetApi(17)
public final boolean onInfo(MediaPlayer mediaPlayer, int i6, int i7) {
if (3 == i6) {
ew.this.a(8, 8);
return true;
}
return true;
}
};
this.B = new MediaPlayer.OnBufferingUpdateListener() {
@Override
public final void onBufferingUpdate(MediaPlayer mediaPlayer, int i6) {
ew.this.f15414v = i6;
}
};
this.C = new MediaPlayer.OnErrorListener() {
@Override
public final boolean onError(MediaPlayer mediaPlayer, int i6, int i7) {
String unused = ew.f15393f;
if (ew.this.f15410r != null) {
ew.this.f15410r.a();
}
if (ew.this.f15394a != null) {
ew.this.f15394a.f15374a = -1;
ew.this.f15394a.f15375b = -1;
}
if (ew.this.f15413u != null) {
ew.this.f15413u.b();
}
ew.h(ew.this);
return true;
}
};
this.D = new TextureView.SurfaceTextureListener() {
@Override
@TargetApi(16)
public final void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i6, int i7) {
ew.this.f15401i = new Surface(surfaceTexture);
ew.this.g();
}
@Override
public final boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
if (ew.this.f15401i != null) {
ew.this.f15401i.release();
ew.this.f15401i = null;
}
if (ew.this.f15413u != null) {
ew.this.f15413u.b();
}
ew.this.c();
return true;
}
@Override
public final void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i6, int i7) {
boolean z6;
int intValue;
boolean z7 = true;
if (ew.this.f15394a != null && ew.this.f15394a.f15375b == 3) {
z6 = true;
} else {
z6 = false;
}
if (i6 <= 0 || i7 <= 0) {
z7 = false;
}
if (ew.this.f15394a != null && z6 && z7) {
if (ew.this.getTag() != null && (intValue = ((Integer) ((bw) ew.this.getTag()).f14862v.get("seekPosition")).intValue()) != 0) {
ew.this.a(intValue);
}
ew.this.start();
}
}
@Override
public final void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
}
};
requestLayout();
invalidate();
}
static boolean d(ew ewVar) {
ewVar.f15417y = true;
return true;
}
private void h() {
this.f15394a.setOnPreparedListener(null);
this.f15394a.setOnVideoSizeChangedListener(null);
this.f15394a.setOnCompletionListener(null);
this.f15394a.setOnErrorListener(null);
this.f15394a.setOnInfoListener(null);
this.f15394a.setOnBufferingUpdateListener(null);
}
@Override
public boolean canPause() {
return this.f15415w;
}
@Override
public boolean canSeekBackward() {
return this.f15416x;
}
@Override
public boolean canSeekForward() {
return this.f15417y;
}
@Override
public int getAudioSessionId() {
if (this.f15402j == 0) {
MediaPlayer mediaPlayer = new MediaPlayer();
this.f15402j = mediaPlayer.getAudioSessionId();
mediaPlayer.release();
}
return this.f15402j;
}
@Override
public int getBufferPercentage() {
if (this.f15394a != null) {
return this.f15414v;
}
return 0;
}
@Override
public int getCurrentPosition() {
if (b()) {
return this.f15394a.getCurrentPosition();
}
return 0;
}
@Override
public int getDuration() {
if (b()) {
return this.f15394a.getDuration();
}
return -1;
}
public int getLastVolume() {
return this.f15406n;
}
@Nullable
public ev getMediaController() {
return this.f15413u;
}
public eq getMediaPlayer() {
return this.f15394a;
}
public b getPlaybackEventListener() {
return this.f15409q;
}
public c getQuartileCompletedListener() {
return this.f15408p;
}
public int getState() {
eq eqVar = this.f15394a;
if (eqVar != null) {
return eqVar.f15374a;
}
return 0;
}
public int getVideoVolume() {
if (isPlaying()) {
return this.f15405m;
}
return -1;
}
public int getVolume() {
if (b()) {
return this.f15405m;
}
return -1;
}
@Override
public boolean isPlaying() {
if (b() && this.f15394a.isPlaying()) {
return true;
}
return false;
}
@Override
protected void onMeasure(int i6, int i7) {
int defaultSize;
int defaultSize2;
int i8;
try {
defaultSize = View.getDefaultSize(this.f15403k, i6);
defaultSize2 = View.getDefaultSize(this.f15404l, i7);
} catch (Exception unused) {
return;
}
if (this.f15403k > 0 && this.f15404l > 0) {
int mode = View.MeasureSpec.getMode(i6);
int size = View.MeasureSpec.getSize(i6);
int mode2 = View.MeasureSpec.getMode(i7);
int size2 = View.MeasureSpec.getSize(i7);
if (mode == 1073741824 && mode2 == 1073741824) {
int i9 = this.f15403k;
int i10 = i9 * size2;
int i11 = this.f15404l;
if (i10 < size * i11) {
defaultSize2 = (i11 * size) / i9;
defaultSize = size;
} else {
if (i9 * size2 > size * i11) {
defaultSize = (i9 * size2) / i11;
defaultSize2 = size2;
}
defaultSize = size;
defaultSize2 = size2;
}
} else if (mode == 1073741824) {
int i12 = (this.f15404l * size) / this.f15403k;
if (mode2 != Integer.MIN_VALUE || i12 <= size2) {
defaultSize2 = i12;
defaultSize = size;
} else {
defaultSize = size;
defaultSize2 = size2;
}
} else {
if (mode2 == 1073741824) {
i8 = (this.f15403k * size2) / this.f15404l;
if (mode == Integer.MIN_VALUE) {
}
} else {
int i13 = this.f15403k;
int i14 = this.f15404l;
if (mode2 == Integer.MIN_VALUE && i14 > size2) {
i8 = (size2 * i13) / i14;
} else {
i8 = i13;
size2 = i14;
}
if (mode == Integer.MIN_VALUE && i8 > size) {
defaultSize2 = (i14 * size) / i13;
defaultSize = size;
}
}
defaultSize = i8;
defaultSize2 = size2;
}
return;
}
setMeasuredDimension(defaultSize, defaultSize2);
}
@Override
public void pause() {
boolean z6;
if (b() && this.f15394a.isPlaying()) {
z6 = true;
} else {
z6 = false;
}
if (z6) {
this.f15394a.pause();
this.f15394a.f15374a = 4;
if (getTag() != null) {
bw bwVar = (bw) getTag();
bwVar.f14862v.put("didPause", Boolean.TRUE);
bwVar.f14862v.put("seekPosition", Integer.valueOf(getCurrentPosition()));
}
getPlaybackEventListener().a((byte) 2);
}
eq eqVar = this.f15394a;
if (eqVar != null) {
eqVar.f15375b = 4;
}
this.f15396c = false;
}
@Override
public void seekTo(int i6) {
}
public void setIsLockScreen(boolean z6) {
this.f15411s = z6;
}
public void setLastVolume(int i6) {
this.f15406n = i6;
}
public void setMediaController(ev evVar) {
if (evVar != null) {
this.f15413u = evVar;
i();
}
}
public void setMediaErrorListener(a aVar) {
this.f15410r = aVar;
}
public void setPlaybackEventListener(b bVar) {
this.f15409q = bVar;
}
public void setQuartileCompletedListener(c cVar) {
this.f15408p = cVar;
}
public void setVideoPath(String str) {
setVideoURI(Uri.parse(str));
}
public void setVideoURI(Uri uri) {
this.f15399g = uri;
this.f15400h = null;
g();
requestLayout();
invalidate();
}
@Override
@TargetApi(20)
public void start() {
boolean z6;
PowerManager powerManager = (PowerManager) getContext().getSystemService("power");
boolean inKeyguardRestrictedInputMode = ((KeyguardManager) getContext().getSystemService("keyguard")).inKeyguardRestrictedInputMode();
boolean isInteractive = powerManager.isInteractive();
boolean b6 = b();
bw bwVar = (bw) getTag();
int i6 = 0;
if (bwVar != null && !((Boolean) bwVar.f14862v.get("shouldAutoPlay")).booleanValue()) {
z6 = false;
} else {
z6 = true;
}
if (b6 && !z6) {
a(8, 0);
}
if (b6 && isInteractive && !this.f15394a.isPlaying() && z6 && (this.f15411s || !inKeyguardRestrictedInputMode)) {
if (bwVar != null && !((Boolean) bwVar.f14862v.get("didCompleteQ4")).booleanValue()) {
i6 = ((Integer) bwVar.f14862v.get("seekPosition")).intValue();
}
d();
a(i6);
this.f15394a.start();
this.f15394a.f15374a = 3;
a(8, 8);
if (bwVar != null) {
Map<String, Object> map = bwVar.f14862v;
Boolean bool = Boolean.FALSE;
map.put("didCompleteQ4", bool);
if (bwVar.a()) {
e();
}
if (((Boolean) bwVar.f14862v.get("didPause")).booleanValue()) {
getPlaybackEventListener().a((byte) 3);
bwVar.f14862v.put("didPause", bool);
} else {
getPlaybackEventListener().a((byte) 1);
}
d dVar = this.f15412t;
if (dVar != null && !dVar.hasMessages(1)) {
this.f15412t.sendEmptyMessage(1);
}
}
ev evVar = this.f15413u;
if (evVar != null) {
evVar.a();
}
}
eq eqVar = this.f15394a;
if (eqVar != null) {
eqVar.f15375b = 3;
}
}
static void f(ew ewVar) {
eq eqVar = ewVar.f15394a;
if (eqVar != null) {
eqVar.f15374a = 5;
eqVar.f15375b = 5;
}
ev evVar = ewVar.f15413u;
if (evVar != null) {
evVar.b();
}
d dVar = ewVar.f15412t;
if (dVar != null) {
dVar.removeMessages(1);
}
if (ewVar.getTag() != null) {
bw bwVar = (bw) ewVar.getTag();
if (!((Boolean) bwVar.f14862v.get("didCompleteQ4")).booleanValue()) {
bwVar.f14862v.put("didCompleteQ4", Boolean.TRUE);
if (ewVar.getQuartileCompletedListener() != null) {
ewVar.getQuartileCompletedListener().a((byte) 3);
}
}
bwVar.f14862v.put("didSignalVideoCompleted", Boolean.TRUE);
Map<String, Object> map = bwVar.f14862v;
Boolean bool = Boolean.FALSE;
map.put("didCompleteQ1", bool);
bwVar.f14862v.put("didCompleteQ2", bool);
bwVar.f14862v.put("didCompleteQ3", bool);
bwVar.f14862v.put("didPause", bool);
bwVar.f14862v.put("didStartPlaying", bool);
bwVar.f14862v.put("didQ4Fire", bool);
if (bwVar.C) {
ewVar.start();
} else if (((Boolean) bwVar.f14862v.get("isFullScreen")).booleanValue()) {
ewVar.a(8, 0);
}
}
}
public void g() {
eq a7;
if (this.f15399g == null || this.f15401i == null) {
return;
}
if (this.f15394a == null) {
bw bwVar = (bw) getTag();
if (1 == (bwVar != null ? ((Byte) bwVar.f14862v.get(com.anythink.expressad.atsignalcommon.d.a.f3010a)).byteValue() : (byte) 1)) {
a7 = new eq();
} else {
a7 = eq.a();
}
this.f15394a = a7;
int i6 = this.f15402j;
if (i6 != 0) {
a7.setAudioSessionId(i6);
} else {
this.f15402j = a7.getAudioSessionId();
}
try {
this.f15394a.setDataSource(getContext().getApplicationContext(), this.f15399g, this.f15400h);
} catch (IOException unused) {
eq eqVar = this.f15394a;
eqVar.f15374a = -1;
eqVar.f15375b = -1;
return;
}
}
try {
bw bwVar2 = (bw) getTag();
this.f15394a.setOnPreparedListener(this.f15398e);
this.f15394a.setOnVideoSizeChangedListener(this.f15397d);
this.f15394a.setOnCompletionListener(this.f15418z);
this.f15394a.setOnErrorListener(this.C);
this.f15394a.setOnInfoListener(this.A);
this.f15394a.setOnBufferingUpdateListener(this.B);
this.f15394a.setSurface(this.f15401i);
if (Build.VERSION.SDK_INT >= 26) {
this.f15394a.setAudioAttributes(new AudioAttributes.Builder().setUsage(1).setContentType(2).setLegacyStreamType(3).build());
} else {
this.f15394a.setAudioStreamType(3);
}
this.f15394a.prepareAsync();
this.f15414v = 0;
this.f15394a.f15374a = 1;
i();
if (bwVar2 != null) {
if (((Boolean) bwVar2.f14862v.get("shouldAutoPlay")).booleanValue()) {
this.f15394a.f15375b = 3;
}
if (((Boolean) bwVar2.f14862v.get("didCompleteQ4")).booleanValue()) {
a(8, 0);
return;
}
}
a(0, 0);
} catch (Exception e6) {
eq eqVar2 = this.f15394a;
eqVar2.f15374a = -1;
eqVar2.f15375b = -1;
this.C.onError(eqVar2, 1, 0);
fu.a().a(new gu(e6));
}
}
private void i() {
ev evVar;
if (this.f15394a == null || (evVar = this.f15413u) == null) {
return;
}
evVar.setMediaPlayer(this);
this.f15413u.setEnabled(b());
this.f15413u.a();
}
public final void d() {
eq eqVar = this.f15394a;
if (eqVar != null) {
this.f15405m = 0;
eqVar.setVolume(0.0f, 0.0f);
if (getTag() != null) {
((bw) getTag()).f14862v.put("currentMediaVolume", 0);
}
}
}
public final void e() {
eq eqVar = this.f15394a;
if (eqVar != null) {
this.f15405m = 1;
eqVar.setVolume(1.0f, 1.0f);
if (getTag() != null) {
((bw) getTag()).f14862v.put("currentMediaVolume", 15);
}
}
}
public final void c() {
if (this.f15394a != null) {
d dVar = this.f15412t;
if (dVar != null) {
dVar.removeMessages(1);
}
if (getTag() != null) {
((bw) getTag()).f14862v.put("seekPosition", Integer.valueOf(getCurrentPosition()));
}
eq eqVar = this.f15394a;
eqVar.f15374a = 0;
eqVar.f15375b = 0;
eqVar.reset();
h();
if (getTag() != null) {
if (((Byte) ((bw) getTag()).f14862v.get(com.anythink.expressad.atsignalcommon.d.a.f3010a)).byteValue() == 0) {
this.f15394a.b();
}
} else {
this.f15394a.b();
}
AudioManager audioManager = (AudioManager) getContext().getSystemService(MimeTypes.BASE_TYPE_AUDIO);
if (audioManager != null) {
audioManager.abandonAudioFocus(null);
}
this.f15394a = null;
}
}
public final boolean b() {
int i6;
eq eqVar = this.f15394a;
return (eqVar == null || (i6 = eqVar.f15374a) == -1 || i6 == 0 || i6 == 1) ? false : true;
}
public final void a(@NonNull bw bwVar) {
eq a7;
this.f15403k = 0;
this.f15404l = 0;
this.f15399g = Uri.parse(((dd) bwVar.f14845e).b());
if (1 == ((Byte) bwVar.f14862v.get(com.anythink.expressad.atsignalcommon.d.a.f3010a)).byteValue()) {
a7 = new eq();
} else {
a7 = eq.a();
}
this.f15394a = a7;
int i6 = this.f15402j;
if (i6 != 0) {
a7.setAudioSessionId(i6);
} else {
this.f15402j = a7.getAudioSessionId();
}
try {
this.f15394a.setDataSource(getContext().getApplicationContext(), this.f15399g, this.f15400h);
setTag(bwVar);
this.f15412t = new d(this);
setSurfaceTextureListener(this.D);
setFocusable(true);
setFocusableInTouchMode(true);
requestFocus();
} catch (IOException unused) {
eq eqVar = this.f15394a;
eqVar.f15374a = -1;
eqVar.f15375b = -1;
}
}
static void h(ew ewVar) {
try {
Uri uri = ewVar.f15399g;
if (uri != null) {
String uri2 = uri.toString();
au.a();
gs a7 = gs.a();
List<ContentValues> a8 = a7.a("asset", au.f14734a, "disk_uri=? ", new String[]{uri2}, null, null, "created_ts DESC ", "1");
a7.b();
al a9 = a8.isEmpty() ? null : au.a(a8.get(0));
al.a aVar = new al.a();
if (a9 != null) {
al a10 = aVar.a(a9.f14667d, 0, 0L).a();
au.a();
au.b(a10);
}
}
} catch (Exception unused) {
}
}
public final void a() {
Surface surface = this.f15401i;
if (surface != null) {
surface.release();
this.f15401i = null;
}
c();
}
final void a(int i6) {
if (b()) {
this.f15394a.seekTo(i6);
}
}
final void a(int i6, int i7) {
if (this.f15394a != null) {
ProgressBar progressBar = ((ex) getParent()).getProgressBar();
ImageView poster = ((ex) getParent()).getPoster();
progressBar.setVisibility(i6);
poster.setVisibility(i7);
}
}
}