QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

以下内容为反编译后的 i.java 源代码,内容仅作参考


package com.tencent.luggage.wxa.mt;

import android.net.Uri;
import com.tencent.luggage.wxa.an.g;
import com.tencent.luggage.wxa.se.ai;
import com.tencent.luggage.wxa.se.r;
import com.tencent.thumbplayer.tplayer.plugins.report.TPReportKeys;

public class i implements f {

    private static i f22619a;

    private boolean f22620b = false;

    private boolean f22621c = true;

    private boolean f22622d = false;
    private boolean e = false;
    private com.tencent.luggage.wxa.mx.a f = new com.tencent.luggage.wxa.mx.a() {
        @Override
        public void a() {
            i.this.f22621c = false;
        }
    };

    public static i c() {
        if (f22619a == null) {
            synchronized (i.class) {
                if (f22619a == null) {
                    f22619a = new i();
                }
            }
        }
        return f22619a;
    }

    private boolean c(String str) {
        return !ai.c(str) && str.startsWith("http://127.0.0.1");
    }

    @Override
    public long a(String str, long j, long j2) {
        if (!this.f22621c) {
            return com.tencent.luggage.wxa.ne.d.e().a(str, j, j2);
        }
        try {
            return com.tencent.luggage.wxa.mx.b.a().b(str);
        } catch (Exception e) {
            com.tencent.luggage.wxa.my.b.a(6, "MicroMsg.SameLayer.VideoCore", "getCachedBytes exception", e);
            return 0L;
        }
    }

    @Override
    public g.a a() {
        if (this.f22621c) {
            return null;
        }
        return com.tencent.luggage.wxa.ne.d.e().g();
    }

    @Override
    public String a(String str) {
        if (!this.f22621c) {
            return com.tencent.luggage.wxa.ne.d.e().a(str);
        }
        if (!ai.c(str) && !c(str)) {
            try {
                return com.tencent.luggage.wxa.mx.b.a().a(str);
            } catch (Exception e) {
                com.tencent.luggage.wxa.my.b.a(6, "MicroMsg.SameLayer.VideoCore", "getProxyUrl exception", e);
            }
        }
        return str;
    }

    @Override
    public g.a b() {
        return !this.f22621c ? com.tencent.luggage.wxa.ne.d.e().b() : a();
    }

    public String b(String str) {
        Uri parse = Uri.parse(str);
        String a2 = com.tencent.luggage.wxa.ao.h.a(parse);
        try {
            if (!this.e || str == null || !parse.getHost().equals("mpvideo.qpic.cn") || parse.getQueryParameter(TPReportKeys.Common.COMMON_VID) == null) {
                return a2;
            }
            a2 = parse.getPath() + "_" + parse.getQueryParameter(TPReportKeys.Common.COMMON_VID);
            r.d("MicroMsg.SameLayer.VideoCore", "[TRACE_VIDEO_PRELOAD] cachekey = %s", a2);
            return a2;
        } catch (Exception unused) {
            return a2;
        }
    }

    public boolean d() {
        return this.f22621c;
    }
}