Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View File

@@ -0,0 +1,89 @@
package com.baidu.cloud.media.player.a;
import android.content.Context;
import android.util.Log;
import com.baidu.cloud.media.player.BDCloudMediaPlayer;
import java.util.Random;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
class a {
private String a;
private String b;
private String c = "";
private String d = BDCloudMediaPlayer.SDK_VERSION;
private String e = "sw";
private String f = "";
private e g;
private f h;
private c i;
private JSONObject j;
public a(Context context, String str) {
this.g = new e(context, str);
this.h = new f(context);
this.i = new c(context);
}
private String a(int i) {
Random random = new Random();
StringBuffer stringBuffer = new StringBuffer();
for (int i2 = 0; i2 < i; i2++) {
stringBuffer.append("abcdefghijklmnopqrstuvwxyz".charAt(random.nextInt(26)));
}
return stringBuffer.toString();
}
private String c() {
return ("" + System.currentTimeMillis()) + a(8);
}
public JSONObject a() {
if (this.j == null) {
this.j = new JSONObject();
try {
this.j.put("url", this.a);
this.j.put("vvid", this.b);
this.j.put("isLive", true);
this.j.put("playerVersion", this.d);
this.j.put("decodeMode", this.e);
this.j.put("ak", this.f);
this.j.put("bitrate", 0);
} catch (Exception e) {
Log.d("BaseInfo", "" + e.getMessage());
}
}
try {
this.j.put("playID", this.c);
} catch (JSONException e2) {
e2.printStackTrace();
}
return this.j;
}
public void a(String str) {
if (str == null || str.equals("")) {
return;
}
this.a = str;
this.b = c();
Log.i("BaseInfo", "Current vvid is:" + this.b);
this.j = null;
}
public void a(String str, String str2, String str3) {
this.d = str;
this.e = str2;
this.f = str3;
this.j = null;
}
public String b() {
return this.b;
}
public void b(String str) {
this.c = str;
}
}

View File

@@ -0,0 +1,398 @@
package com.baidu.cloud.media.player.a;
import android.content.Context;
import android.text.TextUtils;
import android.util.Log;
import com.baidu.cloud.media.player.BDCloudMediaPlayer;
import com.baidu.uaq.agent.android.AgentConfig;
import com.baidu.uaq.agent.android.UAQ;
import com.baidu.uaq.agent.android.customtransmission.APMAgent;
import com.baidu.uaq.agent.android.customtransmission.APMUploadConfigure;
import com.baidu.uaq.agent.android.customtransmission.APMUploadHandler;
import com.baidu.uaq.agent.android.customtransmission.MergeBlockCallBack;
import com.ubt.jimu.course.view.fragment.JimuMissionListFragment;
import java.util.HashMap;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public class b {
private static String a = "";
private static boolean b = false;
private static b h;
private a c;
private APMAgent i;
private final APMUploadHandler j;
private APMUploadHandler k;
private long d = 0;
private boolean e = false;
private long f = 0;
private ExecutorService g = null;
private MergeBlockCallBack l = new MergeBlockCallBack() { // from class: com.baidu.cloud.media.player.a.b.3
};
private MergeBlockCallBack m = new MergeBlockCallBack() { // from class: com.baidu.cloud.media.player.a.b.4
};
private b(Context context) {
this.c = new a(context, a);
d.a().a(context);
this.i = UAQ.getInstance().setConfig(new AgentConfig.Builder().APIKey("6ab8e94e75b94316ae7cf4bfb6bd46e7").usePersistentUUID(true).reportCrashes(true).thingsMonitor(true).build()).startAPM(context.getApplicationContext());
APMUploadConfigure aPMUploadConfigure = new APMUploadConfigure(APMUploadConfigure.APMUPLOADNAME, null, this.m);
long j = 60;
aPMUploadConfigure.setInterval4g(j);
long j2 = 15;
aPMUploadConfigure.setIntervalWifi(j2);
long j3 = 204800;
long j4 = 86400;
aPMUploadConfigure.setMaxbytes4g(j3, j4);
long j5 = 0;
aPMUploadConfigure.setMaxbyteswifi(j5, j4);
aPMUploadConfigure.enableRetransmission(true);
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("Content-Type", "application/json");
hashMap.put("Content-Encoding", "deflate");
aPMUploadConfigure.setHeaderMap(hashMap);
this.j = this.i.addUploadConfigure(aPMUploadConfigure);
if (b) {
APMUploadConfigure aPMUploadConfigure2 = new APMUploadConfigure("userOperation", "https://drm.media.baidubce.com:8888/v2/sdk/player", this.l);
aPMUploadConfigure2.setInterval4g(j);
aPMUploadConfigure2.setIntervalWifi(j2);
aPMUploadConfigure2.setMaxbytes4g(j3, j4);
aPMUploadConfigure2.setMaxbyteswifi(j5, j4);
aPMUploadConfigure2.enableRetransmission(true);
HashMap<String, String> hashMap2 = new HashMap<>();
hashMap2.put("Content-Type", "application/json");
hashMap2.put("Content-Encoding", "gzip");
aPMUploadConfigure2.setHeaderMap(hashMap2);
this.k = this.i.addUploadConfigure(aPMUploadConfigure2);
}
}
public static b a(Context context) {
if (h == null) {
h = new b(context);
}
return h;
}
public static void a(String str) {
a = str;
}
private void a(String str, JSONObject jSONObject) throws JSONException {
if (!b || this.k == null) {
return;
}
jSONObject.put("type", str);
jSONObject.put("time", System.currentTimeMillis());
if (!TextUtils.isEmpty(this.c.b())) {
jSONObject.put("session", this.c.b());
}
final String jSONObject2 = jSONObject.toString();
Runnable runnable = new Runnable() { // from class: com.baidu.cloud.media.player.a.b.1
@Override // java.lang.Runnable
public void run() {
try {
b.this.i.addLogWithHandler(b.this.k, jSONObject2);
} catch (Exception e) {
Log.d("APMEventHandle", "" + e.getMessage());
}
}
};
ExecutorService executorService = this.g;
if (executorService == null || executorService.isShutdown()) {
this.g = Executors.newSingleThreadExecutor();
}
this.g.execute(runnable);
}
public static void a(boolean z) {
b = z;
}
private void d(JSONObject jSONObject) {
try {
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("TraceId", this.c.b());
jSONObject2.put("CommData", this.c.a());
jSONObject2.put("Event", jSONObject);
JSONObject jSONObject3 = new JSONObject();
jSONObject3.put("Trace", jSONObject2);
final String jSONObject4 = jSONObject3.toString();
Runnable runnable = new Runnable() { // from class: com.baidu.cloud.media.player.a.b.2
@Override // java.lang.Runnable
public void run() {
try {
b.this.i.addLogWithHandler(b.this.j, jSONObject4);
} catch (Exception e) {
Log.d("APMEventHandle", "" + e.getMessage());
}
}
};
if (this.g == null || this.g.isShutdown()) {
this.g = Executors.newSingleThreadExecutor();
}
this.g.execute(runnable);
} catch (Exception e) {
Log.d("APMEventHandle", "" + e.getMessage());
}
}
public void a() {
try {
a("dealloc", new JSONObject());
} catch (Exception e) {
Log.d("APMEventHandle", "release " + e.getMessage());
}
this.i.stopAPM();
h = null;
}
public void a(float f) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put(JimuMissionListFragment.POSITION, f);
a("pause", jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onUserPause " + e.getMessage());
}
}
public void a(int i) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("Name", "domainIPFound");
jSONObject.put("StartTime", System.currentTimeMillis());
jSONObject.put("Duration", i);
d(jSONObject);
} catch (JSONException e) {
e.printStackTrace();
}
}
public void a(int i, int i2, int i3) {
JSONObject jSONObject = new JSONObject();
JSONObject jSONObject2 = new JSONObject();
try {
jSONObject.put(BDCloudMediaPlayer.OnNativeInvokeListener.ARG_ERROR, i);
jSONObject.put("errorInfo", i2);
jSONObject2.put("Name", "playEnd");
jSONObject2.put("StartTime", System.currentTimeMillis());
jSONObject2.put("Code", i3);
JSONObject jSONObject3 = new JSONObject();
jSONObject3.put("detail", "what=" + i + ";extra=" + i2);
jSONObject2.put("EventData", jSONObject3);
a(BDCloudMediaPlayer.OnNativeInvokeListener.ARG_ERROR, jSONObject);
d(jSONObject2);
} catch (Exception e) {
Log.d("APMEventHandle", "onPlayFail " + e.getMessage());
}
}
public void a(long j) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("Name", "httpConnected");
jSONObject.put("StartTime", System.currentTimeMillis());
jSONObject.put("Duration", j);
d(jSONObject);
} catch (JSONException e) {
e.printStackTrace();
}
}
public void a(String str, String str2, String str3) {
this.c.a(str, str2, str3);
}
public void a(JSONObject jSONObject) {
try {
a("play", jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onUserPlay " + e.getMessage());
}
}
public void b() {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("Name", "playerCreated");
jSONObject.put("StartTime", System.currentTimeMillis());
d(jSONObject);
} catch (JSONException e) {
e.printStackTrace();
}
}
public void b(int i) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("Name", "networkSpeed");
jSONObject.put("StartTime", System.currentTimeMillis());
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("speed", i);
jSONObject.put("EventData", jSONObject2);
d(jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onNetworkSpeedReport " + e.getMessage());
}
}
public void b(long j) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("Name", "firstFrameRendered");
long currentTimeMillis = System.currentTimeMillis();
jSONObject.put("StartTime", currentTimeMillis);
jSONObject.put("Duration", currentTimeMillis - j);
d(jSONObject);
} catch (JSONException e) {
e.printStackTrace();
}
}
public void b(String str) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("videoUrl", str);
a("init", jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "release " + e.getMessage());
}
this.c.a(str);
}
public void b(JSONObject jSONObject) {
try {
a("end", jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onUserPlayEnd " + e.getMessage());
}
}
public void c() {
this.e = true;
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("Name", "frameChasingStart");
this.f = System.currentTimeMillis();
jSONObject.put("StartTime", this.f);
d(jSONObject);
} catch (JSONException e) {
e.printStackTrace();
}
}
public void c(long j) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("Name", "firstBufferingEnd");
jSONObject.put("StartTime", System.currentTimeMillis());
jSONObject.put("Duration", j);
d(jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onFirstBufferEnd " + e.getMessage());
}
}
public void c(String str) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("Name", "updateCdn");
jSONObject.put("StartTime", System.currentTimeMillis());
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("cdnIp", str);
jSONObject.put("EventData", jSONObject2);
d(jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onUpdateCdn " + e.getMessage());
}
}
public void c(JSONObject jSONObject) {
try {
a("seek", jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onUserSeek " + e.getMessage());
}
}
public void d() {
this.e = false;
JSONObject jSONObject = new JSONObject();
try {
if (this.f <= 0) {
Log.d("APMEventHandle", "onFrameCharingEnd error: need invoke onFrameChasingStart first");
return;
}
jSONObject.put("Name", "frameChasingEnd");
long currentTimeMillis = System.currentTimeMillis();
jSONObject.put("StartTime", currentTimeMillis);
jSONObject.put("Duration", currentTimeMillis - this.f);
this.f = 0L;
d(jSONObject);
} catch (JSONException e) {
e.printStackTrace();
}
}
public void d(String str) {
this.c.b(str);
}
public void e() {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("Name", "bufferingStart");
this.d = System.currentTimeMillis();
jSONObject.put("StartTime", this.d);
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("isFrameChasing", this.e);
jSONObject.put("EventData", jSONObject2);
d(jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onBufferingStart " + e.getMessage());
}
}
void e(String str) {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("crashInfo", str);
a("crash", jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onPlayerCrash " + e.getMessage());
}
}
public void f() {
JSONObject jSONObject = new JSONObject();
try {
if (this.d <= 0) {
Log.d("APMEventHandle", "onBufferingEnd error: need invoke onBufferingStart first");
return;
}
jSONObject.put("Name", "bufferingEnd");
long currentTimeMillis = System.currentTimeMillis();
jSONObject.put("StartTime", currentTimeMillis);
jSONObject.put("Duration", currentTimeMillis - this.d);
this.d = 0L;
d(jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onBufferingEnd " + e.getMessage());
}
}
public void g() {
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("Name", "keepPlaying");
jSONObject.put("StartTime", System.currentTimeMillis());
d(jSONObject);
} catch (Exception e) {
Log.d("APMEventHandle", "onPlayCount " + e.getMessage());
}
}
}

View File

@@ -0,0 +1,31 @@
package com.baidu.cloud.media.player.a;
import android.content.Context;
import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.util.Log;
/* loaded from: classes.dex */
class c {
private String a;
private String b;
private String c;
private String d;
public c(Context context) {
a(context);
}
private void a(Context context) {
try {
this.b = context.getPackageName();
PackageManager packageManager = context.getPackageManager();
PackageInfo packageInfo = packageManager.getPackageInfo(this.b, 0);
this.d = packageInfo.versionName;
this.c = "" + packageInfo.versionCode;
this.a = (String) packageManager.getApplicationLabel(packageInfo.applicationInfo);
} catch (Exception e) {
Log.d("BaseInfo", "" + e.getMessage());
}
}
}

View File

@@ -0,0 +1,51 @@
package com.baidu.cloud.media.player.a;
import android.content.Context;
import android.util.Log;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.lang.Thread;
/* loaded from: classes.dex */
class d implements Thread.UncaughtExceptionHandler {
private static d a = new d();
private Thread.UncaughtExceptionHandler b = null;
private Context c = null;
private d() {
}
public static d a() {
return a;
}
public void a(Context context) {
if (this.b == null) {
this.b = Thread.getDefaultUncaughtExceptionHandler();
Thread.setDefaultUncaughtExceptionHandler(this);
}
if (this.c == null) {
this.c = context.getApplicationContext();
}
}
@Override // java.lang.Thread.UncaughtExceptionHandler
public void uncaughtException(Thread thread, Throwable th) {
try {
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter);
th.printStackTrace(printWriter);
printWriter.close();
String obj = stringWriter.toString();
if (obj.contains("com.baidu.cloud.media")) {
b.a(this.c).e(obj);
}
} catch (Exception e) {
Log.d("SDKCrashHandler", "" + e.getMessage());
}
if (this.b.equals(this)) {
return;
}
this.b.uncaughtException(thread, th);
}
}

View File

@@ -0,0 +1,65 @@
package com.baidu.cloud.media.player.a;
import android.content.Context;
import android.os.Build;
import android.provider.Settings;
import android.telephony.TelephonyManager;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.WindowManager;
import java.util.Locale;
/* loaded from: classes.dex */
class e {
private String b;
private int c;
private String d;
private String e;
private String f;
private int g;
private int h;
private String i;
private String j;
private String k;
private String l;
private String a = "android";
private String m = "";
public e(Context context, String str) {
a(context, str);
}
private void a(Context context, String str) {
int i;
try {
this.b = Build.VERSION.RELEASE;
this.c = Build.VERSION.SDK_INT;
this.d = Build.MODEL;
this.e = Build.BRAND;
this.f = Build.CPU_ABI;
this.i = Locale.getDefault().getLanguage();
this.l = Settings.Secure.getString(context.getContentResolver(), "android_id");
this.j = this.l;
DisplayMetrics displayMetrics = new DisplayMetrics();
if (Build.VERSION.SDK_INT >= 17) {
((WindowManager) context.getSystemService("window")).getDefaultDisplay().getRealMetrics(displayMetrics);
} else {
((WindowManager) context.getSystemService("window")).getDefaultDisplay().getMetrics(displayMetrics);
}
if (displayMetrics.widthPixels > displayMetrics.heightPixels) {
this.g = displayMetrics.heightPixels;
i = displayMetrics.widthPixels;
} else {
this.g = displayMetrics.widthPixels;
i = displayMetrics.heightPixels;
}
this.h = i;
if (context.checkCallingOrSelfPermission("android.permission.READ_PHONE_STATE") != -1) {
this.k = ((TelephonyManager) context.getSystemService("phone")).getDeviceId();
}
this.m = str;
} catch (Exception e) {
Log.d("BaseInfo", "" + e.getMessage());
}
}
}

View File

@@ -0,0 +1,75 @@
package com.baidu.cloud.media.player.a;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.telephony.TelephonyManager;
import android.util.Log;
/* loaded from: classes.dex */
class f {
private String a;
private String b;
private String c;
public f(Context context) {
b(context);
}
private void b(Context context) {
try {
this.c = a(context);
this.a = ((TelephonyManager) context.getSystemService("phone")).getNetworkOperator();
this.b = ((TelephonyManager) context.getSystemService("phone")).getNetworkOperatorName();
} catch (Exception e) {
Log.d("BaseInfo", "" + e.getMessage());
}
}
public String a(Context context) {
NetworkInfo activeNetworkInfo;
NetworkInfo.State state;
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService("connectivity");
if (connectivityManager == null || (activeNetworkInfo = connectivityManager.getActiveNetworkInfo()) == null || !activeNetworkInfo.isAvailable()) {
return "NONE";
}
NetworkInfo networkInfo = connectivityManager.getNetworkInfo(1);
if (networkInfo != null && (state = networkInfo.getState()) != null && (state == NetworkInfo.State.CONNECTED || state == NetworkInfo.State.CONNECTING)) {
return "WIFI";
}
NetworkInfo networkInfo2 = connectivityManager.getNetworkInfo(0);
if (networkInfo2 == null) {
return "";
}
NetworkInfo.State state2 = networkInfo2.getState();
networkInfo2.getSubtypeName();
if (state2 == null) {
return "";
}
if (state2 != NetworkInfo.State.CONNECTED && state2 != NetworkInfo.State.CONNECTING) {
return "";
}
switch (activeNetworkInfo.getSubtype()) {
case 1:
case 2:
case 4:
case 7:
case 11:
return "2G";
case 3:
case 5:
case 6:
case 8:
case 9:
case 10:
case 12:
case 14:
case 15:
return "3G";
case 13:
return "4G";
default:
return "UNKNOWN";
}
}
}