红果免费短剧 v6.2.3.32版本的 MD5 值为:a6b05492607eab2c8a25f26d2f238ae0

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


package com.ss.ttvideoengine;

import android.text.TextUtils;
import com.ss.ttvideoengine.model.IVideoInfo;
import com.ss.ttvideoengine.model.IVideoModel;
import com.ss.ttvideoengine.model.VideoInfo;
import com.ss.ttvideoengine.model.VideoRef;
import com.ss.ttvideoengine.utils.TTVideoEngineLog;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class TTVideoEngineHelper {
    TTVideoEngineHelper() {
    }

    public static boolean isMayUseP2P(String str) {
        if (TextUtils.isEmpty(str)) {
            TTVideoEngineLog.d("TTVideoEngine", "url null, may not use p2p");
            return false;
        }
        if (!str.contains("http://127.0.0.1") && !str.contains("mdl://")) {
            TTVideoEngineLog.d("TTVideoEngine", "url not 127 or mdl protocol, may not use p2p");
            return false;
        }
        if (!str.contains("cdn_type")) {
            TTVideoEngineLog.d("TTVideoEngine", "url not contain cdntype, may not use p2p");
            return false;
        }
        TTVideoEngineLog.d("TTVideoEngine", "url  may use p2p");
        return true;
    }

    public static Map<Integer, String> paramsFromVideoInfo(IVideoInfo iVideoInfo) {
        if (iVideoInfo == null || TextUtils.isEmpty(iVideoInfo.getValueStr(32))) {
            return null;
        }
        HashMap hashMap = new HashMap();
        hashMap.put(32, iVideoInfo.getValueStr(32));
        return hashMap;
    }

    public static IVideoInfo infoFromBitrate(IVideoModel iVideoModel, long j) {
        List<VideoInfo> videoInfoList = iVideoModel.getVideoInfoList();
        if (j > 0 && videoInfoList != null) {
            for (VideoInfo videoInfo : videoInfoList) {
                if (videoInfo != null && videoInfo.getMediatype() != VideoRef.TYPE_AUDIO && videoInfo.getResolution() != null && videoInfo.getValueInt(3) == j) {
                    return videoInfo;
                }
            }
        }
        return null;
    }
}