红果免费短剧 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;
}
}