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);
    }
}