EpgThirdPlayer v0.1.7版本的 MD5 值为:01b85d80b3df6a89b6193076bc73485f
以下内容为反编译后的 BaseApplication.java 源代码,内容仅作参考
package top.hnxs.sctel.thirdplayer.base;
import android.app.Application;
import android.text.TextUtils;
import android.util.Log;
import androidx.multidex.MultiDex;
import com.tencent.ktsdk.main.TvTencentSdk;
import com.tencent.ktsdk.main.UniSDKShell;
import com.tencent.ktsdk.main.shellmodule.InitConfig;
import com.tencent.ktsdk.main.shellmodule.ThreadPoolMng;
import org.json.JSONObject;
import top.hnxs.sctel.thirdplayer.cons.NormalConstant;
import top.hnxs.sctel.thirdplayer.cons.ParamConstant;
import top.hnxs.sctel.thirdplayer.entity.BaseRes;
import top.hnxs.sctel.thirdplayer.entity.UniParam;
import top.hnxs.sctel.thirdplayer.inter.OkHttpRequestCallback;
import top.hnxs.sctel.thirdplayer.play.tx.util.CommonUtils;
import top.hnxs.sctel.thirdplayer.util.AESUtil;
import top.hnxs.sctel.thirdplayer.util.GsonTools;
import top.hnxs.sctel.thirdplayer.util.OkHttpUtil;
public class BaseApplication extends Application {
public static final String PROXY_HOST = "182.151.19.176";
public static final String PROXY_PORT = "9098";
public static final String PROXY_SETTING = "proxy_setting";
public static final String PROXY_SWITCH = "true";
private static BaseApplication mApp = null;
public static boolean sIsInitComplete = false;
public static boolean sIsPlayerInitComplete = false;
long mInitBeginTick;
long mInitEndTick;
private final String TAG = getClass().getSimpleName();
String appKey = "kvjXlO5TVh3WCa+JCDuF2b6B+a1eTKdw1TxFW4EZ+UYoeTY6Rnj+cd4mFvmyYY0dcN3D17PpmYqBJIIL09/b3TsNnm47C3TYdkM/Fm7M7cSDQFGdBYhsLRvM6ngboBumPeij7I09ebHFLs2hTBxGKYaXf4NzQrfhBFyb0gr2NB1hVhsLFC5t7o58NrW1bW14PPWoVL9BnceBXMXyQYpt1iTq5kwEWB3PiGMgRvreTWJdz9LfUvrnEBZqwJrG/l5BEOlyR3he4rX5ldYNFtwZbSdW1E7Sz3jVFCyQCQdgyuE/YqLzRgtNUOjlrbMYBthhkf5XKJzSiaAV33MbsTgRvA==|pEPj4o9mst6XnO6Ej+iJID0icw1hRfKLwT+9DjIhkciMFXYjv8mOsuI69VdLRDjsd9eMcCPYWPSWexKhZBYg1TwYghB1UYk38EembtEHse9cE1oi8yGyiNWIm3eC29u8o8AtYYDQYX7LACB5ul0RlpjVHY7hPVGjtkzSCCmhxvq7MUTaPqCp96Im7kuXgqC1/PjV4ciEpU5lS6zDVx8e6Xa+UKHohSVzX/uvLPdjnG064Zvb5ukM21AXz0wzZc7YLbsAckNn1DF6vnXaa0EUsZcyxLUpobV46zlGZci36KQq9QUj9hxBeJ+jnMmyPxjkW9oTAVcaeK3CssO6ch3jwVuMSWrlWdHeucotwmbLIlFWGSBodaJe1umxsk+jSCdHowF6KZSOZWTTmq4M4AS9e87RD9hE5vuGvw5xjQQoE0AoygZCYU9J8Ra5m+PRFNtSTK2TJBcdxIxKLO1afJlncoCG81VmUYn9/ezAzGGd878bjSdeJpSIi0eoZ7YILvYb";
String pt = "IPTV";
String pr = "VIDEO";
String channel = "16803";
String license = "SNM";
private UniSDKShell.DynamicLibsLoadCallBack libLoadCallback = new UniSDKShell.DynamicLibsLoadCallBack() {
@Override
public void libsLoadFinished() {
BaseApplication.this.mInitEndTick = System.currentTimeMillis();
Log.i("[ZZX调试]" + BaseApplication.this.TAG, "[ZZX调试]libsLoadFinished cost:" + (BaseApplication.this.mInitEndTick - BaseApplication.this.mInitBeginTick));
BaseApplication.sIsInitComplete = true;
ThreadPoolMng.getInstance().getCommonBgExecutorService().execute(new Runnable() {
@Override
public void run() {
if (!TvTencentSdk.getInstance().initPlayerSdk()) {
Log.e(BaseApplication.this.TAG, "[ZZX调试]initPlayerSDK err.");
} else {
BaseApplication.sIsPlayerInitComplete = true;
}
}
});
}
@Override
public void libsLoadFailed(int i, String str) {
Log.i("[ZZX调试]" + BaseApplication.this.TAG, "[ZZX调试]libsLoadFailed errCode:" + i + ", msg:" + str);
}
};
@Override
public void onCreate() {
super.onCreate();
MultiDex.install(this);
mApp = this;
queryUniParam();
}
private void queryUniParam() {
try {
JSONObject jSONObject = new JSONObject();
jSONObject.put("key", NormalConstant.QUERY_UNI_PARAMS_KEY);
JSONObject jSONObject2 = new JSONObject();
jSONObject2.put("params", AESUtil.encrypt(jSONObject.toString(), AESUtil.getAesKey()));
OkHttpUtil.post(NormalConstant.QUERY_UNI_PARAMS_URL, jSONObject2.toString(), new OkHttpRequestCallback() {
@Override
public void onSuccess(String str) {
Log.i(BaseApplication.this.TAG, "queryUniParam result:" + str);
if (TextUtils.isEmpty(str)) {
return;
}
BaseRes baseRes = (BaseRes) GsonTools.changeGsonToBean(str, BaseRes.class);
if (baseRes.getCode() != 0 || TextUtils.isEmpty(baseRes.getData())) {
return;
}
try {
String decrypt = AESUtil.decrypt(baseRes.getData(), AESUtil.getAesKey());
Log.i(BaseApplication.this.TAG, "queryUniParam decrypt:" + decrypt);
ParamConstant.PARAM_MAP.clear();
for (UniParam uniParam : GsonTools.changeGsonToArrayList(decrypt, UniParam.class)) {
ParamConstant.PARAM_MAP.put(uniParam.getKey(), uniParam);
}
BaseApplication.this.commonInit();
} catch (Exception e) {
Log.e(BaseApplication.this.TAG, "queryUniParam Exception:" + e.getMessage());
e.printStackTrace();
ParamConstant.initDef();
BaseApplication.this.commonInit();
}
}
@Override
public void onFailure(String str) {
Log.e(BaseApplication.this.TAG, "queryUniParam onFailure:" + str);
ParamConstant.initDef();
BaseApplication.this.commonInit();
}
});
} catch (Exception e) {
Log.e(this.TAG, "queryUniParam Exception2:" + e.getMessage());
e.printStackTrace();
ParamConstant.initDef();
commonInit();
}
}
public static BaseApplication getApp() {
return mApp;
}
@Override
public void onTerminate() {
super.onTerminate();
}
public void commonInit() {
TvTencentSdk.getInstance().getVipchargeObj();
TvTencentSdk.getInstance().getGuid();
InitConfig.Builder builder = new InitConfig.Builder(ParamConstant.getP(ParamConstant.TX_PT), ParamConstant.getP(ParamConstant.TX_PR), ParamConstant.getP(ParamConstant.TX_CHANNEL), ParamConstant.getP(ParamConstant.TX_LICENSE), ParamConstant.getP(ParamConstant.TX_APP_KEY));
builder.setMtaAppKey("AYA3WTW6C79P");
builder.setDebugEnable(true);
builder.setExternalCdnMode(1);
setProxySetting(builder);
if (CommonUtils.isInMainProcess(this)) {
this.mInitBeginTick = System.currentTimeMillis();
if (UniSDKShell.init(getApplicationContext(), builder.build(), this.libLoadCallback)) {
return;
}
Log.e(this.TAG, "[ZZX调试]UniSDKShell.init err");
}
}
private void setProxySetting(InitConfig.Builder builder) {
boolean z = getSharedPreferences(PROXY_SETTING, 0).getBoolean(PROXY_SWITCH, true);
String[] split = ParamConstant.getP(ParamConstant.TX_AGENT_IP).split(",")[0].split(":");
String str = split[0];
String str2 = split[1];
Log.i("[ZZX调试]" + this.TAG, "[ZZX调试]proxy setting host:" + str + ", port:" + str2 + ",isSwitch:" + z);
if (!z || TextUtils.isEmpty(str) || TextUtils.isEmpty(str2)) {
return;
}
int parseInt = Integer.parseInt(str2);
builder.setPoxy(str, parseInt, str, parseInt);
}
}