正在查看: 新暖心缘 v8.1.1 应用的 MediaPlayer.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 新暖心缘 v8.1.1 应用的 MediaPlayer.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.qiniu.qplayer.mediaEngine;
import android.annotation.TargetApi;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.SharedPreferences;
import android.media.AudioManager;
import android.media.AudioTrack;
import android.os.Handler;
import android.os.Looper;
import android.os.PowerManager;
import android.view.Surface;
import android.view.SurfaceHolder;
import com.faceunity.wrapper.faceunity;
import com.pili.pldroid.player.AVOptions;
import com.pili.pldroid.player.PLMediaPlayer;
import com.pili.pldroid.player.PLOnAudioFrameListener;
import com.pili.pldroid.player.PLOnBufferingUpdateListener;
import com.pili.pldroid.player.PLOnCompletionListener;
import com.pili.pldroid.player.PLOnErrorListener;
import com.pili.pldroid.player.PLOnImageCapturedListener;
import com.pili.pldroid.player.PLOnInfoListener;
import com.pili.pldroid.player.PLOnPreparedListener;
import com.pili.pldroid.player.PLOnSeekCompleteListener;
import com.pili.pldroid.player.PLOnVideoFrameListener;
import com.pili.pldroid.player.PLOnVideoSizeChangedListener;
import com.pili.pldroid.player.PlayerState;
import com.pili.pldroid.player.common.Util;
import com.tencent.qcloud.core.util.IOUtils;
import com.tencent.qcloud.tim.uikit.modules.chat.layout.message.ImCustomMessage;
import java.lang.ref.WeakReference;
import java.math.BigInteger;
import java.util.ArrayDeque;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Queue;
import org.json.JSONException;
import org.json.JSONObject;
public class MediaPlayer {
private static com.pili.pldroid.player.a K;
private JSONObject J;
private PLOnPreparedListener M;
private PLOnInfoListener N;
private PLOnCompletionListener O;
private PLOnErrorListener P;
private PLOnBufferingUpdateListener Q;
private PLOnSeekCompleteListener R;
private PLOnVideoSizeChangedListener S;
private PLOnVideoFrameListener T;
private PLOnAudioFrameListener U;
private PLOnImageCapturedListener V;
private Queue<b> W;
private b X;
private Context f8773a;
private String f8776d;
private a f8777e;
private String f8778f;
private boolean f8779g;
private int f8796x;
private int f8797y;
private long f8774b = 0;
private boolean f8775c = false;
private boolean f8780h = false;
private long f8781i = -1;
private PlayerState f8782j = PlayerState.DESTROYED;
private long f8783k = -1;
private boolean f8784l = false;
private boolean f8785m = false;
private int f8786n = -1;
private int f8787o = -1;
private int f8788p = 0;
private int f8789q = 0;
private int f8790r = 0;
private int f8791s = 0;
private int f8792t = 0;
private int f8793u = 0;
private int f8794v = 0;
private int f8795w = 0;
private BigInteger f8798z = new BigInteger("0");
private boolean A = false;
private boolean B = false;
private boolean C = false;
private boolean D = false;
private boolean E = false;
private boolean F = false;
private boolean G = true;
private boolean H = false;
private String I = null;
private PowerManager.WakeLock L = null;
private boolean Y = false;
private BroadcastReceiver Z = new BroadcastReceiver() {
@Override
@TargetApi(11)
public void onReceive(Context context, Intent intent) {
if ("android.net.conn.CONNECTIVITY_CHANGE".equals(intent.getAction())) {
String stringExtra = intent.getStringExtra("extraInfo");
if (stringExtra != null && !stringExtra.equals(MediaPlayer.this.I)) {
com.pili.pldroid.player.common.a.a("QPlayer", "onNetworkChanged !");
MediaPlayer.this.A();
MediaPlayer.this.b(faceunity.FUAITYPE_HUMAN_PROCESSOR_SEGMENTATION, 0);
}
MediaPlayer.this.I = stringExtra;
}
}
};
private class b {
private Runnable f8846b;
private String f8847c;
private boolean f8848d = false;
b(Runnable runnable, String str) {
this.f8846b = runnable;
this.f8847c = str;
}
}
static {
System.loadLibrary("QPlayer");
}
public MediaPlayer(Context context, AVOptions aVOptions) {
this.f8779g = false;
if (aVOptions != null && aVOptions.containsKey(AVOptions.KEY_MEDIACODEC)) {
int integer = aVOptions.getInteger(AVOptions.KEY_MEDIACODEC);
if (integer == 2 || integer == 1) {
this.f8779g = true;
}
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions Hardware Decode: " + this.f8779g);
}
a(context);
a(aVOptions);
BroadcastReceiver broadcastReceiver = this.Z;
if (broadcastReceiver != null) {
context.registerReceiver(broadcastReceiver, new IntentFilter("android.net.conn.CONNECTIVITY_CHANGE"));
}
this.W = new ArrayDeque();
}
public void A() {
String str;
String[] phoneInfo;
int parseInt;
int i8;
String netType = Util.netType(this.f8773a);
boolean equals = netType.equals("WIFI");
boolean equals2 = netType.equals("None");
String str2 = null;
int i9 = 0;
if (equals) {
String[] wifiInfo = Util.getWifiInfo(this.f8773a);
if (wifiInfo == null || wifiInfo.length < 2) {
str = null;
} else {
str = wifiInfo[0];
if (Util.isNumber(wifiInfo[1])) {
i8 = Integer.parseInt(wifiInfo[1]);
i9 = i8;
}
}
i8 = 0;
i9 = i8;
} else {
if (!equals2 && (phoneInfo = Util.getPhoneInfo(this.f8773a)) != null && phoneInfo.length >= 2) {
String str3 = phoneInfo[0];
parseInt = Util.isNumber(phoneInfo[1]) ? Integer.parseInt(phoneInfo[1]) : 0;
str2 = str3;
str = null;
a(536870913, Util.replaceNull(netType));
a(536870914, Util.replaceNull(str2));
a(536870915, Util.replaceNull(str));
b(536870916, i9);
b(536870917, parseInt);
com.pili.pldroid.player.common.a.a("QPlayer", "network info: " + netType + ", " + str2 + ", " + str + ", " + i9 + ", " + parseInt);
}
str = null;
}
parseInt = 0;
a(536870913, Util.replaceNull(netType));
a(536870914, Util.replaceNull(str2));
a(536870915, Util.replaceNull(str));
b(536870916, i9);
b(536870917, parseInt);
com.pili.pldroid.player.common.a.a("QPlayer", "network info: " + netType + ", " + str2 + ", " + str + ", " + i9 + ", " + parseInt);
}
private void B() {
this.f8782j = PlayerState.PREPARED;
this.H = false;
this.f8789q = this.f8788p;
A();
final int currentTimeMillis = (int) (System.currentTimeMillis() - this.f8781i);
com.pili.pldroid.player.common.a.a("QPlayer", "onPrepared: " + currentTimeMillis + " ms");
int i8 = this.f8786n;
if (i8 >= 0) {
b(257, i8);
}
int i9 = this.f8787o;
if (i9 != -1) {
b(285212705, i9);
}
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
if (MediaPlayer.this.M != null) {
MediaPlayer.this.M.onPrepared(currentTimeMillis);
}
}
});
d(false);
}
private void C() {
com.pili.pldroid.player.common.a.a("QPlayer", "onSeekComplete");
this.G = true;
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
if (MediaPlayer.this.R != null) {
MediaPlayer.this.R.onSeekComplete();
}
}
});
}
private static void audioDataFromNative(Object obj, byte[] bArr, int i8, long j8) {
MediaPlayer mediaPlayer = (MediaPlayer) ((WeakReference) obj).get();
if (mediaPlayer == null) {
return;
}
if (mediaPlayer.f8777e.b() != null) {
mediaPlayer.f8777e.a(bArr, i8);
}
mediaPlayer.b(bArr, i8, mediaPlayer.l(), mediaPlayer.m(), 16, j8);
}
private native long nativeGetDuration(long j8);
private native int nativeGetParam(long j8, int i8, int i9, Object obj);
private native long nativeGetPos(long j8);
private native long nativeInit(Object obj, String str, int i8);
private native int nativeOpen(long j8, String str, int i8);
private native int nativePause(long j8);
private native int nativePlay(long j8);
private native int nativeSetParam(long j8, int i8, int i9, Object obj);
private native int nativeSetPos(long j8, long j9);
private native int nativeSetView(long j8, Object obj);
private native int nativeStop(long j8);
private native int nativeUninit(long j8);
private static void postEventFromNative(Object obj, int i8, int i9, int i10, Object obj2) {
MediaPlayer mediaPlayer = (MediaPlayer) ((WeakReference) obj).get();
com.pili.pldroid.player.common.a.a("QPlayer", "postEventFromNative: " + Integer.toHexString(i8) + ", " + i9 + ", " + i10);
if (K == null) {
K = new com.pili.pldroid.player.a();
}
if (mediaPlayer == null) {
}
switch (i8) {
case 285212673:
K.g(i9);
break;
case 285212674:
case 285212752:
case 285212753:
case 285278210:
case 285278215:
case 285278216:
if (mediaPlayer.f8782j != PlayerState.PREPARING) {
mediaPlayer.f8782j = PlayerState.RECONNECTING;
}
mediaPlayer.c(-3);
break;
case 285212675:
K.k(i9);
com.pili.pldroid.player.a aVar = K;
aVar.c(aVar.f() - K.b());
mediaPlayer.a(mediaPlayer, 200, i9);
break;
case 285212676:
K.i(i9);
break;
case 285212677:
K.j(i9);
if (obj2 != null) {
K.c(obj2.toString());
}
com.pili.pldroid.player.a aVar2 = K;
aVar2.b(aVar2.e() - K.d());
break;
case 285212678:
K.j(i9);
if (obj2 != null) {
K.c(obj2.toString());
}
com.pili.pldroid.player.a aVar3 = K;
aVar3.b(aVar3.e() - K.d());
break;
case 285212688:
K.h(i9);
com.pili.pldroid.player.a aVar4 = K;
aVar4.a(aVar4.c() - K.b());
break;
case 285212707:
K.f(i9);
break;
case 285212754:
case 285278211:
case 285278217:
mediaPlayer.a(mediaPlayer, 200, i9);
break;
case 285212768:
if (mediaPlayer.f8782j != PlayerState.DESTROYED) {
mediaPlayer.d(100);
break;
}
break;
case 285212769:
com.pili.pldroid.player.a aVar5 = K;
aVar5.c((aVar5.a() * i9) / 100);
if (mediaPlayer.f8782j != PlayerState.DESTROYED) {
mediaPlayer.d(i9);
break;
}
break;
case 285212770:
K.a(i9);
break;
case 285212771:
mediaPlayer.f8798z = new BigInteger(Integer.toBinaryString(i10) + Integer.toBinaryString(i9), 2);
break;
case 285212772:
if (obj2 != null) {
K.d(obj2.toString());
break;
}
break;
case 285212773:
K.b(i9);
break;
case 285278214:
try {
mediaPlayer.J = new JSONObject((String) obj2);
com.pili.pldroid.player.common.a.a("QPlayer", "length = " + mediaPlayer.J.length());
mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_METADATA, 0);
break;
} catch (JSONException unused) {
com.pili.pldroid.player.common.a.c("QPlayer", "JsonException when parsing metadata");
return;
}
case 285343745:
K.l(i9);
com.pili.pldroid.player.a aVar6 = K;
aVar6.d(aVar6.g() - K.f());
break;
case 285343746:
if (i9 == 2) {
mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_BUFFERING_START, 0);
break;
}
break;
case 285343747:
K.m(i9);
break;
case 285343749:
K.n(i9);
com.pili.pldroid.player.a aVar7 = K;
aVar7.e(aVar7.i() - K.h());
break;
case 335544321:
mediaPlayer.f8782j = PlayerState.ERROR;
mediaPlayer.c(PLOnErrorListener.ERROR_CODE_HW_DECODE_FAILURE);
break;
case 353370113:
if (!mediaPlayer.F) {
mediaPlayer.F = true;
mediaPlayer.a(mediaPlayer, 10002, (int) (System.currentTimeMillis() - mediaPlayer.f8781i));
}
mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_BUFFERING_END, 0);
break;
case 353370115:
if (i9 > 0 && i10 > 0) {
mediaPlayer.f8796x = i9;
mediaPlayer.f8797y = i10;
if (mediaPlayer.f8777e.a(i9, i10) != 0 || mediaPlayer.f8777e.b().getState() == 0) {
mediaPlayer.c(PLOnErrorListener.ERROR_CODE_PLAYER_CREATE_AUDIO_FAILED);
break;
}
}
break;
case 353370116:
mediaPlayer.a(mediaPlayer, 10005, i9);
if (mediaPlayer.f8782j != PlayerState.RECONNECTING) {
mediaPlayer.f8782j = PlayerState.PLAYING;
break;
} else {
mediaPlayer.f8782j = PlayerState.PLAYING_CACHE;
break;
}
case 354418689:
if (!mediaPlayer.E) {
mediaPlayer.E = true;
mediaPlayer.a(mediaPlayer, 3, (int) (System.currentTimeMillis() - mediaPlayer.f8781i));
}
mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_BUFFERING_END, 0);
break;
case 354418691:
if (i9 > 0 && i10 > 0) {
mediaPlayer.f8790r = i9;
mediaPlayer.f8791s = i10;
mediaPlayer.c(i9, i10);
break;
}
break;
case 354418692:
mediaPlayer.a(mediaPlayer, 10004, i9);
if (mediaPlayer.f8782j != PlayerState.RECONNECTING) {
mediaPlayer.f8782j = PlayerState.PLAYING;
break;
} else {
mediaPlayer.f8782j = PlayerState.PLAYING_CACHE;
break;
}
case 354418693:
mediaPlayer.a(mediaPlayer, 10001, i9);
break;
case 369098753:
mediaPlayer.B();
break;
case 369098754:
if (mediaPlayer.f8789q <= 0 || i9 != -2147483632) {
mediaPlayer.H = false;
mediaPlayer.f8782j = PlayerState.ERROR;
}
if (i9 == -2147483632) {
mediaPlayer.H = true;
}
mediaPlayer.c(-2);
break;
case 369098757:
mediaPlayer.C();
break;
case 369098758:
mediaPlayer.f8782j = PlayerState.ERROR;
mediaPlayer.c(-4);
break;
case 369098759:
if (i9 == 0) {
mediaPlayer.f8782j = PlayerState.COMPLETED;
mediaPlayer.a(mediaPlayer);
break;
} else if (i9 == 1) {
mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_CACHED_COMPLETE, 0);
break;
}
break;
case 369098769:
mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_LOOP_DONE, i9);
break;
case 369098785:
mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_CACHE_DOWN, 0);
break;
case 369098786:
if (mediaPlayer.f8782j != PlayerState.DESTROYED) {
mediaPlayer.c(-5);
break;
}
break;
case 402653187:
mediaPlayer.a(mediaPlayer, 10003, i9);
break;
case 402653188:
mediaPlayer.f8794v = i9;
mediaPlayer.a(mediaPlayer, 20002, i9);
break;
case 402653189:
mediaPlayer.f8795w = i9;
mediaPlayer.a(mediaPlayer, 20004, i9);
break;
case 402653190:
mediaPlayer.f8792t = i9;
mediaPlayer.a(mediaPlayer, 20001, i9);
break;
case 402653191:
mediaPlayer.f8793u = i9;
mediaPlayer.a(mediaPlayer, 20003, i9);
break;
case 402653206:
mediaPlayer.f8782j = PlayerState.BUFFERING;
mediaPlayer.f8783k = System.currentTimeMillis();
mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_BUFFERING_START, i9);
break;
case 402653207:
mediaPlayer.f8782j = PlayerState.PLAYING;
mediaPlayer.a(mediaPlayer, PLOnInfoListener.MEDIA_INFO_BUFFERING_END, (int) (System.currentTimeMillis() - mediaPlayer.f8783k));
break;
}
}
private static void videoDataFromNative(Object obj, byte[] bArr, int i8, long j8, int i9) {
MediaPlayer mediaPlayer = (MediaPlayer) ((WeakReference) obj).get();
if (mediaPlayer == null) {
return;
}
if (i9 != 16) {
mediaPlayer.a(bArr, i8, mediaPlayer.j(), mediaPlayer.k(), i9, j8);
} else {
mediaPlayer.a(bArr);
com.pili.pldroid.player.common.a.a("QPlayer", "captureImage -");
}
}
private String y() {
String netType = Util.netType(this.f8773a);
if (netType.equals("Unknown") || netType.equals("None") || netType.isEmpty()) {
return null;
}
return Util.netType(this.f8773a).equals("WIFI") ? Util.getWifiInfo(this.f8773a)[0] : Util.getPhoneInfo(this.f8773a)[0];
}
private void z() {
String replaceNull = Util.replaceNull(Util.getDeviceId(this.f8773a));
String replaceNull2 = Util.replaceNull(Util.appName(this.f8773a));
String replaceNull3 = Util.replaceNull(Util.appVersion(this.f8773a));
a(553648131, replaceNull);
a(553648132, "2.1.9");
a(553648130, replaceNull2);
a(553648129, replaceNull3);
}
public void a() {
BroadcastReceiver broadcastReceiver;
PlayerState playerState = this.f8782j;
PlayerState playerState2 = PlayerState.DESTROYED;
if (playerState == playerState2) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
com.pili.pldroid.player.common.a.a("QPlayer", "release + State: " + this.f8782j);
synchronized (this) {
Context context = this.f8773a;
if (context != null && (broadcastReceiver = this.Z) != null) {
context.unregisterReceiver(broadcastReceiver);
this.Z = null;
this.f8773a = null;
}
if (nativeUninit(this.f8774b) == 0) {
a(this, 30009, 0);
this.f8782j = playerState2;
}
a aVar = this.f8777e;
if (aVar != null) {
aVar.a();
this.f8777e = null;
}
this.W.clear();
this.X = null;
this.Y = false;
if (this.M != null) {
this.M = null;
}
if (this.N != null) {
this.N = null;
}
if (this.O != null) {
this.O = null;
}
if (this.P != null) {
this.P = null;
}
if (this.Q != null) {
this.Q = null;
}
if (this.S != null) {
this.S = null;
}
if (this.R != null) {
this.R = null;
}
if (this.T != null) {
this.T = null;
}
if (this.U != null) {
this.U = null;
}
if (this.V != null) {
this.V = null;
}
}
com.pili.pldroid.player.common.a.a("QPlayer", "release -");
}
public void b() {
if (this.f8778f == null) {
throw new IllegalStateException("must call setDataSource first !");
}
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("prepareAsync")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.b();
}
}, "prepareAsync"));
com.pili.pldroid.player.common.a.a("QPlayer", "prepareAsync *");
return;
}
com.pili.pldroid.player.common.a.a("QPlayer", "prepareAsync State: " + this.f8782j);
this.E = false;
this.F = false;
this.f8781i = System.currentTimeMillis();
this.f8782j = PlayerState.PREPARING;
int nativeOpen = nativeOpen(this.f8774b, this.f8778f, this.f8775c ? faceunity.FUAITYPE_FACEPROCESSOR_EMOTION_RECOGNIZER : 0);
com.pili.pldroid.player.a aVar = new com.pili.pldroid.player.a();
K = aVar;
aVar.a(this.f8778f);
if (this.f8778f.lastIndexOf(63) != -1) {
String str = this.f8778f;
K.b(str.substring(str.lastIndexOf(63) + 1));
}
if (nativeOpen != 0) {
com.pili.pldroid.player.common.a.c("QPlayer", "Invalid surfaceHolder");
c(-1);
return;
}
com.pili.pldroid.player.common.a.a("QPlayer", "nativeOpen: " + nativeOpen);
if (this.A || this.C) {
b(285213488, this.C ? 1 : 0);
}
if (this.B || this.D) {
b(285213489, this.D ? 1 : 0);
}
}
public void c() {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("start")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.c();
}
}, "start"));
com.pili.pldroid.player.common.a.a("QPlayer", "start *");
return;
}
com.pili.pldroid.player.common.a.a("QPlayer", "start + State: " + this.f8782j);
this.f8782j = PlayerState.PLAYING;
if (this.f8784l && this.f8785m) {
b(285212709, 0);
this.f8785m = false;
}
nativePlay(this.f8774b);
com.pili.pldroid.player.common.a.a("QPlayer", "start -");
}
public void d() {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("pause")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.d();
}
}, "pause"));
com.pili.pldroid.player.common.a.a("QPlayer", "pause *");
return;
}
com.pili.pldroid.player.common.a.a("QPlayer", "pause + State: " + this.f8782j);
if (nativePause(this.f8774b) == 0) {
this.f8782j = PlayerState.PAUSED;
a(this, 30008, 0);
}
if (this.f8784l) {
this.f8785m = true;
}
com.pili.pldroid.player.common.a.a("QPlayer", "pause -");
}
public void e() {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("stop")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.e();
}
}, "stop"));
com.pili.pldroid.player.common.a.a("QPlayer", "stop *");
return;
}
com.pili.pldroid.player.common.a.a("QPlayer", "stop + State: " + this.f8782j);
this.f8782j = PlayerState.COMPLETED;
this.G = true;
nativeStop(this.f8774b);
com.pili.pldroid.player.common.a.a("QPlayer", "stop -");
}
public boolean f() {
PlayerState playerState = this.f8782j;
return playerState == PlayerState.PLAYING || playerState == PlayerState.PLAYING_CACHE;
}
public PlayerState g() {
return this.f8782j;
}
public long h() {
return nativeGetPos(this.f8774b);
}
public long i() {
return nativeGetDuration(this.f8774b);
}
public int j() {
return this.f8790r;
}
public int k() {
return this.f8791s;
}
public int l() {
return this.f8796x;
}
public int m() {
return this.f8797y;
}
public int n() {
return this.f8792t;
}
public int o() {
return this.f8793u;
}
public int p() {
return this.f8794v;
}
public int q() {
return this.f8795w;
}
public String r() {
return this.f8778f;
}
public boolean s() {
return this.f8780h;
}
public long t() {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return -1L;
}
if (!d("getRtmpAudioTimestamp")) {
return a(285212787, 0);
}
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.t();
}
}, "getRtmpAudioTimestamp"));
com.pili.pldroid.player.common.a.a("QPlayer", "getRtmpAudioTimestamp *");
return -1L;
}
public long u() {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return -1L;
}
if (!d("getRtmpVideoTimestamp")) {
return a(285212788, 0);
}
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.u();
}
}, "getRtmpVideoTimestamp"));
com.pili.pldroid.player.common.a.a("QPlayer", "getRtmpVideoTimestamp *");
return -1L;
}
public HashMap<String, String> v() {
if (this.J == null) {
com.pili.pldroid.player.common.a.c("QPlayer", "Null metadata");
return null;
}
HashMap<String, String> hashMap = new HashMap<>();
Iterator<String> keys = this.J.keys();
while (keys.hasNext()) {
try {
String next = keys.next();
hashMap.put(next, this.J.getString(next));
} catch (JSONException unused) {
com.pili.pldroid.player.common.a.c("QPlayer", "Error when parsing metadata");
}
}
return hashMap;
}
public BigInteger w() {
return this.f8798z;
}
public String x() {
return K.toString();
}
private class a {
private MediaPlayer f8842b;
private AudioTrack f8843c = null;
private int f8844d;
a(Context context, MediaPlayer mediaPlayer) {
this.f8844d = 0;
this.f8842b = mediaPlayer;
AudioManager audioManager = (AudioManager) context.getSystemService(ImCustomMessage.Call_Type_Audio);
if (audioManager == null || !audioManager.isBluetoothA2dpOn()) {
return;
}
this.f8844d = 250;
}
int a(int i8, int i9) {
if (this.f8843c != null) {
a();
}
int i10 = i9 == 1 ? 2 : 3;
int minBufferSize = AudioTrack.getMinBufferSize(i8, i10, 2);
if (minBufferSize == -2 || minBufferSize == -1) {
return -1;
}
int i11 = minBufferSize * 2;
if (i11 < 8192) {
i11 = 8192;
}
this.f8843c = new AudioTrack(3, i8, i10, 2, i11, 1);
this.f8842b.b(285212704, Integer.MIN_VALUE | ((i11 * 1000) / ((i8 * i9) * 2)));
AudioTrack audioTrack = this.f8843c;
if (audioTrack == null || audioTrack.getState() != 1) {
return 0;
}
this.f8843c.play();
return 0;
}
AudioTrack b() {
return this.f8843c;
}
void a(byte[] bArr, long j8) {
AudioTrack audioTrack = this.f8843c;
if (audioTrack == null || j8 <= 0) {
return;
}
audioTrack.write(bArr, 0, (int) j8);
}
void a() {
AudioTrack audioTrack = this.f8843c;
if (audioTrack == null || audioTrack.getState() != 1) {
return;
}
this.f8843c.stop();
this.f8843c.release();
this.f8843c = null;
}
}
private boolean d(String str) {
b bVar = this.X;
if (bVar == null || !bVar.f8847c.equals(str) || this.X.f8848d) {
return this.f8782j == PlayerState.PREPARING || this.Y;
}
this.X.f8848d = true;
return false;
}
public void c(final String str) {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("addIOCache")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.c(str);
}
}, "addIOCache"));
com.pili.pldroid.player.common.a.a("QPlayer", "addIOCache *");
} else {
a(285213269, str);
com.pili.pldroid.player.common.a.a("QPlayer", "add IOCache: " + str);
}
}
private void d(boolean z7) {
int i8;
if (z7 && this.H && (i8 = this.f8789q) > 0) {
this.f8789q = i8 - 1;
com.pili.pldroid.player.common.a.a("QPlayer", "reconnect on open failed, " + this.f8789q + " times left");
b();
return;
}
while (!this.W.isEmpty()) {
this.Y = true;
b poll = this.W.poll();
this.X = poll;
poll.f8846b.run();
if (this.X.f8847c.equals("prepareAsync")) {
return;
}
}
this.Y = false;
}
public void c(boolean z7) {
com.pili.pldroid.player.common.a.a("QPlayer", "setBufferingEnabled +");
b(285212721, !z7 ? 1 : 0);
com.pili.pldroid.player.common.a.a("QPlayer", "setBufferingEnabled -");
}
private void c(final int i8) {
com.pili.pldroid.player.common.a.c("QPlayer", "onError: " + i8);
if (i8 == -2003) {
nativeUninit(this.f8774b);
this.f8774b = nativeInit(new WeakReference(this), this.f8776d, 0);
b();
} else if (i8 == -4) {
this.G = true;
}
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
if (MediaPlayer.this.P == null || MediaPlayer.this.f8782j == PlayerState.DESTROYED) {
return;
}
MediaPlayer.this.P.onError(i8);
}
});
}
private void d(final int i8) {
com.pili.pldroid.player.common.a.a("QPlayer", "onBufferingUpdate: " + i8);
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
if (MediaPlayer.this.Q == null || MediaPlayer.this.f8782j == PlayerState.DESTROYED) {
return;
}
MediaPlayer.this.Q.onBufferingUpdate(i8);
}
});
}
public boolean b(final int i8) {
if (this.f8774b == 0 || this.f8784l) {
return false;
}
if (d("setPlaySpeed")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.b(i8);
}
}, "setPlaySpeed"));
com.pili.pldroid.player.common.a.a("QPlayer", "setPlaySpeed *");
return false;
}
b(285212674, i8);
com.pili.pldroid.player.common.a.a("QPlayer", "setPlaySpeed: " + Integer.toHexString(i8));
return true;
}
private void c(final int i8, final int i9) {
com.pili.pldroid.player.common.a.a("QPlayer", "onVideoSizeChanged");
b(256, 0);
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
if (MediaPlayer.this.S != null) {
MediaPlayer.this.S.onVideoSizeChanged(i8, i9);
}
}
});
}
public void b(final String str) {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("delCache")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.b(str);
}
}, "delCache"));
com.pili.pldroid.player.common.a.a("QPlayer", "delCache *");
} else {
a(285213265, str);
com.pili.pldroid.player.common.a.a("QPlayer", "del Cache: " + str);
}
}
public void a(final String str, final Map<String, String> map) {
this.W.clear();
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("setDataSource")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.a(str, map);
}
}, "setDataSource"));
com.pili.pldroid.player.common.a.a("QPlayer", "setDataSource *");
return;
}
if (map != null) {
StringBuilder sb = new StringBuilder();
for (Map.Entry<String, String> entry : map.entrySet()) {
sb.append(entry.getKey());
sb.append(": ");
sb.append(entry.getValue());
sb.append(IOUtils.LINE_SEPARATOR_WINDOWS);
}
a(285213189, sb.toString());
}
this.f8785m = false;
this.f8778f = str;
com.pili.pldroid.player.common.a.a("QPlayer", "setDataSource: " + this.f8778f + " State: " + this.f8782j);
}
public void b(final boolean z7) {
if (d("setVideoEnabled")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.b(z7);
}
}, "setVideoEnabled"));
com.pili.pldroid.player.common.a.a("QPlayer", "setVideoEnabled *");
return;
}
b(285212675, !z7 ? 1 : 0);
}
public void b(int i8, int i9) {
nativeSetParam(this.f8774b, i8, i9, null);
}
private void b(byte[] bArr, int i8, int i9, int i10, int i11, long j8) {
PLOnAudioFrameListener pLOnAudioFrameListener = this.U;
if (pLOnAudioFrameListener == null) {
return;
}
pLOnAudioFrameListener.onAudioFrameAvailable(bArr, i8, i9, i10, i11, j8);
}
public void a(final Surface surface) {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("setSurface")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.a(surface);
}
}, "setSurface"));
com.pili.pldroid.player.common.a.a("QPlayer", "setSurface *");
} else {
com.pili.pldroid.player.common.a.a("QPlayer", "setSurface + State: " + this.f8782j);
nativeSetView(this.f8774b, surface);
com.pili.pldroid.player.common.a.a("QPlayer", "setSurface -");
}
}
public void a(SurfaceHolder surfaceHolder) {
if (surfaceHolder == null) {
a((Surface) null);
} else {
a(surfaceHolder.getSurface());
}
}
public void a(Context context, int i8) {
boolean z7;
PowerManager.WakeLock wakeLock = this.L;
if (wakeLock != null) {
if (wakeLock.isHeld()) {
z7 = true;
this.L.release();
} else {
z7 = false;
}
this.L = null;
} else {
z7 = false;
}
PowerManager.WakeLock newWakeLock = ((PowerManager) context.getSystemService("power")).newWakeLock(i8 | faceunity.FUAITYPE_HUMAN_PROCESSOR_SEGMENTATION, PLMediaPlayer.class.getName());
this.L = newWakeLock;
newWakeLock.setReferenceCounted(false);
if (z7) {
this.L.acquire();
}
}
public void a(boolean z7) {
com.pili.pldroid.player.common.a.a("QPlayer", "setLooping " + z7);
this.f8780h = z7;
b(285213504, z7 ? 1 : 0);
}
public void a(final int i8) {
PlayerState playerState = this.f8782j;
if (playerState == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (!this.G) {
a(this, PLOnInfoListener.MEDIA_INFO_IS_SEEKING, 0);
return;
}
if (playerState == PlayerState.PREPARING) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.a(i8);
}
}, "seekTo"));
com.pili.pldroid.player.common.a.a("QPlayer", "seekTo *");
return;
}
com.pili.pldroid.player.common.a.a("QPlayer", "seekTo " + i8);
this.f8781i = System.currentTimeMillis();
this.G = false;
nativeSetPos(this.f8774b, (long) i8);
com.pili.pldroid.player.common.a.a("QPlayer", "seekTo -");
}
public void a(final float f8) {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("setVolume")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.a(f8);
}
}, "setVolume"));
com.pili.pldroid.player.common.a.a("QPlayer", "setVolume *");
} else {
if (f8 >= 0.0f) {
int i8 = (int) (f8 * 100.0f);
this.f8786n = i8;
b(257, i8);
return;
}
com.pili.pldroid.player.common.a.c("QPlayer", "Invalid volume value");
}
}
public void a(final String str) {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("addCache")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.a(str);
}
}, "addCache"));
com.pili.pldroid.player.common.a.a("QPlayer", "addCache *");
} else {
a(285213264, str);
com.pili.pldroid.player.common.a.a("QPlayer", "add Cache: " + str);
}
}
public void a(final Long l8) {
if (this.f8782j == PlayerState.DESTROYED) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_DESTROYED);
return;
}
if (d("setIOCacheSize")) {
this.W.add(new b(new Runnable() {
@Override
public void run() {
MediaPlayer.this.a(l8);
}
}, "setIOCacheSize"));
com.pili.pldroid.player.common.a.a("QPlayer", "setIOCacheSize *");
} else {
if (l8.longValue() >= 0) {
a(285213271, l8.longValue());
com.pili.pldroid.player.common.a.a("QPlayer", "set IOCache size: " + l8);
return;
}
com.pili.pldroid.player.common.a.c("QPlayer", "Invalid size value");
}
}
public void a(long j8) {
com.pili.pldroid.player.common.a.a("QPlayer", "captureImage +");
a(285213456, j8);
}
public void a(int i8, int i9, int i10, int i11) {
com.pili.pldroid.player.common.a.a("QPlayer", "setVideoArea +");
nativeSetParam(this.f8774b, 285212689, 0, new int[]{i8, i9, i10, i11});
com.pili.pldroid.player.common.a.a("QPlayer", "setVideoArea -");
}
public void a(AVOptions aVOptions) {
String[] stringArray;
if (aVOptions == null) {
com.pili.pldroid.player.common.a.a("QPlayer", "Null AVOptions param");
return;
}
if (aVOptions.containsKey(AVOptions.KEY_LOG_LEVEL)) {
int integer = aVOptions.getInteger(AVOptions.KEY_LOG_LEVEL, 2);
com.pili.pldroid.player.common.a.a(integer);
com.pili.pldroid.player.common.a.a("QPlayer", "log level: " + integer);
if (integer == -1) {
b(285213472, 5);
} else {
b(285213472, com.pili.pldroid.player.common.a.f8707a - integer);
}
}
if (aVOptions.containsKey(AVOptions.KEY_DNS_SERVER)) {
a(285213192, aVOptions.getString(AVOptions.KEY_DNS_SERVER));
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions dns server: " + aVOptions.getString(AVOptions.KEY_DNS_SERVER));
}
if (aVOptions.containsKey(AVOptions.KEY_DOMAIN_LIST) && (stringArray = aVOptions.getStringArray(AVOptions.KEY_DOMAIN_LIST)) != null && stringArray.length > 0) {
for (String str : stringArray) {
a(285213193, str);
}
}
if (aVOptions.containsKey(AVOptions.KEY_OPEN_RETRY_TIMES)) {
this.f8788p = aVOptions.getInteger(AVOptions.KEY_OPEN_RETRY_TIMES);
this.f8789q = aVOptions.getInteger(AVOptions.KEY_OPEN_RETRY_TIMES);
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions open retry times: " + this.f8789q);
}
if (aVOptions.containsKey(AVOptions.KEY_SEEK_MODE)) {
this.f8787o = aVOptions.getInteger(AVOptions.KEY_SEEK_MODE);
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions seek mode " + this.f8787o);
}
if (aVOptions.containsKey(AVOptions.KEY_LIVE_STREAMING)) {
this.f8784l = aVOptions.getInteger(AVOptions.KEY_LIVE_STREAMING, 0) == 1;
}
if (aVOptions.containsKey(AVOptions.KEY_PREPARE_TIMEOUT)) {
int integer2 = aVOptions.getInteger(AVOptions.KEY_PREPARE_TIMEOUT);
b(285213184, integer2);
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions KEY_PREPARE_TIMEOUT: " + integer2);
}
if (aVOptions.containsKey(AVOptions.KEY_CACHE_BUFFER_DURATION)) {
int integer3 = aVOptions.getInteger(AVOptions.KEY_CACHE_BUFFER_DURATION, 500);
b(285213202, integer3);
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions KEY_CACHE_BUFFER_DURATION: " + integer3);
}
if (aVOptions.containsKey(AVOptions.KEY_MAX_CACHE_BUFFER_DURATION)) {
int integer4 = aVOptions.getInteger(AVOptions.KEY_MAX_CACHE_BUFFER_DURATION, 2000);
b(285213201, integer4);
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions KEY_MAX_CACHE_BUFFER_DURATION: " + integer4);
}
if (aVOptions.containsKey(AVOptions.KEY_DRM_KEY)) {
nativeSetParam(this.f8774b, 285213441, 0, aVOptions.getByteArray(AVOptions.KEY_DRM_KEY));
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions KEY_DRM_KEY");
}
if (aVOptions.containsKey(AVOptions.KEY_COMP_DRM_KEY)) {
a(285213443, aVOptions.getString(AVOptions.KEY_COMP_DRM_KEY));
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions COMP_DRM_KEY");
}
if (aVOptions.containsKey(AVOptions.KEY_CACHE_DIR)) {
String string = aVOptions.getString(AVOptions.KEY_CACHE_DIR);
if (aVOptions.containsKey(AVOptions.KEY_CACHE_EXT)) {
String string2 = aVOptions.getString(AVOptions.KEY_CACHE_EXT);
a(285212770, string2);
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions cache ext: " + string2);
}
b(285212768, 6);
a(285212769, string);
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions cache dir: " + string);
}
if (aVOptions.containsKey(AVOptions.KEY_PREFER_FORMAT)) {
int integer5 = aVOptions.getInteger(AVOptions.KEY_PREFER_FORMAT);
b(285212752, integer5);
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions prefer format: " + integer5);
}
if (aVOptions.containsKey(AVOptions.KEY_FAST_OPEN)) {
this.f8775c = true;
}
if (aVOptions.containsKey(AVOptions.KEY_START_POSITION)) {
int integer6 = aVOptions.getInteger(AVOptions.KEY_START_POSITION);
b(285212706, integer6);
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions start pos: " + integer6);
}
if (aVOptions.containsKey(AVOptions.KEY_MP4_PRELOAD)) {
int integer7 = aVOptions.getInteger(AVOptions.KEY_MP4_PRELOAD);
b(833, integer7);
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions mp4 preload: " + integer7);
}
if (aVOptions.containsKey(AVOptions.KEY_SDK_ID)) {
String string3 = aVOptions.getString(AVOptions.KEY_SDK_ID);
SharedPreferences.Editor edit = this.f8773a.getSharedPreferences("qos", 0).edit();
edit.putString("deviceId", string3);
edit.commit();
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions sdk id: " + string3);
}
this.A = aVOptions.getInteger(AVOptions.KEY_VIDEO_DATA_CALLBACK, 0) == 1;
this.B = aVOptions.getInteger(AVOptions.KEY_AUDIO_DATA_CALLBACK, 0) == 1;
this.C = aVOptions.getInteger(AVOptions.KEY_VIDEO_RENDER_EXTERNAL, 0) == 1;
this.D = aVOptions.getInteger(AVOptions.KEY_AUDIO_RENDER_EXTERNAL, 0) == 1;
com.pili.pldroid.player.common.a.a("QPlayer", "setAVOptions [v_callback, a_callback, v_render, a_render]: " + this.A + ", " + this.B + ", " + this.C + ", " + this.D);
}
public void a(PLOnPreparedListener pLOnPreparedListener) {
this.M = pLOnPreparedListener;
}
public void a(PLOnInfoListener pLOnInfoListener) {
this.N = pLOnInfoListener;
}
public void a(PLOnCompletionListener pLOnCompletionListener) {
this.O = pLOnCompletionListener;
}
public void a(PLOnErrorListener pLOnErrorListener) {
this.P = pLOnErrorListener;
}
public void a(PLOnBufferingUpdateListener pLOnBufferingUpdateListener) {
this.Q = pLOnBufferingUpdateListener;
}
public void a(PLOnVideoSizeChangedListener pLOnVideoSizeChangedListener) {
this.S = pLOnVideoSizeChangedListener;
}
public void a(PLOnSeekCompleteListener pLOnSeekCompleteListener) {
this.R = pLOnSeekCompleteListener;
}
public void a(PLOnVideoFrameListener pLOnVideoFrameListener) {
this.T = pLOnVideoFrameListener;
}
public void a(PLOnAudioFrameListener pLOnAudioFrameListener) {
this.U = pLOnAudioFrameListener;
}
public void a(PLOnImageCapturedListener pLOnImageCapturedListener) {
this.V = pLOnImageCapturedListener;
}
private void a(Context context) {
com.pili.pldroid.player.common.a.a("QPlayer", "init: 2.1.9, QPlayer-v1.1.0.79, 16842831");
this.f8773a = context.getApplicationContext();
String absolutePath = context.getFilesDir().getAbsolutePath();
this.f8776d = absolutePath;
this.f8776d = absolutePath.substring(0, absolutePath.lastIndexOf(47));
this.f8776d += "/lib/";
this.f8774b = nativeInit(new WeakReference(this), this.f8776d, this.f8779g ? faceunity.FUAITYPE_FACEPROCESSOR_EXPRESSION_RECOGNIZER : 0);
this.f8777e = new a(this.f8773a, this);
this.I = y();
z();
this.f8782j = PlayerState.IDLE;
if (16842831 != a(272, 0)) {
c(PLOnErrorListener.ERROR_CODE_PLAYER_VERSION_NOT_MATCH);
return;
}
com.pili.pldroid.player.common.a.a("QPlayer", "init done: " + this.f8774b);
}
private int a(int i8, int i9) {
return nativeGetParam(this.f8774b, i8, i9, null);
}
private void a(int i8, long j8) {
nativeSetParam(this.f8774b, i8, 0, Long.valueOf(j8));
}
private void a(int i8, String str) {
nativeSetParam(this.f8774b, i8, 0, str);
}
private void a(MediaPlayer mediaPlayer, final int i8, final int i9) {
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
synchronized (this) {
if (MediaPlayer.this.N != null && MediaPlayer.this.f8782j != PlayerState.DESTROYED) {
com.pili.pldroid.player.common.a.a("QPlayer", "onInfo: " + i8 + ", " + i9);
MediaPlayer.this.N.onInfo(i8, i9);
}
}
}
});
}
private void a(MediaPlayer mediaPlayer) {
new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override
public void run() {
if (MediaPlayer.this.O == null || MediaPlayer.this.f8782j == PlayerState.DESTROYED) {
return;
}
MediaPlayer.this.O.onCompletion();
}
});
}
private void a(byte[] bArr, int i8, int i9, int i10, int i11, long j8) {
int i12 = i11 != 0 ? i11 != 32 ? -1 : 2 : 0;
PLOnVideoFrameListener pLOnVideoFrameListener = this.T;
if (pLOnVideoFrameListener == null) {
return;
}
pLOnVideoFrameListener.onVideoFrameAvailable(bArr, i8, i9, i10, i12, j8);
}
private void a(byte[] bArr) {
PLOnImageCapturedListener pLOnImageCapturedListener = this.V;
if (pLOnImageCapturedListener == null) {
return;
}
pLOnImageCapturedListener.onImageCaptured(bArr);
}
}