基线备份:thirdparty 变体完成 + Android 4.2 兼容改造前
包含内容: - thirdparty flavor 独立 applicationId + Intent 入口(ThirdPartyEntryActivity) - 58 后端接口适配(单 /api 路径、code 0/200、camelCase 字段、UNBOUND 轮询) - MAC 硬件锚定校验(防一凭证多设备共用) - EPG mac 覆盖 SDK init(sMacOverride)+ ChannelManger 初始化对齐 - 提示文案优化(设备未注册/权益未绑定)
This commit is contained in:
140
libdata/src/main/java/com/migu/bean/BesPlayUrlBean.java
Executable file
140
libdata/src/main/java/com/migu/bean/BesPlayUrlBean.java
Executable file
@@ -0,0 +1,140 @@
|
||||
/*
|
||||
* zzj
|
||||
*/
|
||||
|
||||
package com.migu.bean;
|
||||
|
||||
import android.text.TextUtils;
|
||||
|
||||
import java.io.UnsupportedEncodingException;
|
||||
import java.net.URLEncoder;
|
||||
|
||||
/**
|
||||
* 播放地址数据类
|
||||
*
|
||||
* @author MajorLL
|
||||
*/
|
||||
public class BesPlayUrlBean {
|
||||
|
||||
/**
|
||||
* vas_action
|
||||
* 是否必传 传值
|
||||
* Y vis_purchase(固定字符串)
|
||||
*/
|
||||
private String vas_action = "get_playurl";
|
||||
/**
|
||||
* mediacode
|
||||
* 是否必传 传值
|
||||
* Y 点播内容的 mediacode
|
||||
*/
|
||||
private String mediacode;
|
||||
/**
|
||||
* mediatype
|
||||
* 是否必传 传值
|
||||
* Y 字符串 VOD:点播节目 或者 TV:频道节目
|
||||
*/
|
||||
private String mediatype;
|
||||
/**
|
||||
* backtype
|
||||
* 是否必传 传值
|
||||
* N 默认 0:普通,1:返回 jsonp 格式
|
||||
*/
|
||||
private String backtype = "0";;
|
||||
/**
|
||||
* callback
|
||||
* 是否必传 传值
|
||||
* N 当 backtype=1 时,需要填写回调函数名 jsonpCallback_N(N 为13 位的时间戳)
|
||||
*/
|
||||
private String callback;
|
||||
|
||||
|
||||
/**
|
||||
* 播放地址地址
|
||||
*
|
||||
* @param host 请求host地址
|
||||
* @return 返回播放地址Get地址
|
||||
*/
|
||||
public String getPlayUrlParameterUrl(String host) {
|
||||
StringBuilder stringBuilder = new StringBuilder();
|
||||
stringBuilder.append(host);
|
||||
if (!host.contains("?")) {
|
||||
stringBuilder.append("?");
|
||||
}else{
|
||||
stringBuilder.append("&");
|
||||
}
|
||||
stringBuilder.append("vas_info");
|
||||
stringBuilder.append("=");
|
||||
|
||||
StringBuilder parameterBuilder = new StringBuilder();
|
||||
|
||||
parameterBuilder.append("<vas_action>");
|
||||
parameterBuilder.append(getVas_action());
|
||||
parameterBuilder.append("</vas_action>");
|
||||
parameterBuilder.append("<mediacode>");
|
||||
parameterBuilder.append(getMediacode());
|
||||
parameterBuilder.append("</mediacode>");
|
||||
parameterBuilder.append("<mediatype>");
|
||||
parameterBuilder.append(getMediatype());
|
||||
parameterBuilder.append("</mediatype>");
|
||||
if (!TextUtils.isEmpty(getBacktype())) {
|
||||
parameterBuilder.append("<backtype>");
|
||||
parameterBuilder.append(getBacktype());
|
||||
parameterBuilder.append("</backtype>");
|
||||
}
|
||||
|
||||
if (!TextUtils.isEmpty(getCallback())) {
|
||||
parameterBuilder.append("<callback>");
|
||||
parameterBuilder.append(getCallback());
|
||||
parameterBuilder.append("</callback>");
|
||||
}
|
||||
try {
|
||||
String parameter = URLEncoder.encode(parameterBuilder.toString(), "utf-8");
|
||||
stringBuilder.append(parameter);
|
||||
} catch (UnsupportedEncodingException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
return stringBuilder.toString();
|
||||
}
|
||||
|
||||
|
||||
public void setMediacode(String mediacode) {
|
||||
this.mediacode = mediacode;
|
||||
}
|
||||
|
||||
public void setMediaVODType() {
|
||||
this.mediatype = "VOD";
|
||||
}
|
||||
|
||||
public void setMediaTVType() {
|
||||
this.mediatype = "TV";
|
||||
}
|
||||
|
||||
public void setBacktype(String backtype) {
|
||||
this.backtype = backtype;
|
||||
}
|
||||
|
||||
public void setCallback(String callback) {
|
||||
this.callback = callback;
|
||||
}
|
||||
|
||||
public String getVas_action() {
|
||||
return vas_action;
|
||||
}
|
||||
|
||||
public String getMediacode() {
|
||||
return mediacode;
|
||||
}
|
||||
|
||||
public String getMediatype() {
|
||||
return mediatype;
|
||||
}
|
||||
|
||||
public String getBacktype() {
|
||||
return backtype;
|
||||
}
|
||||
|
||||
public String getCallback() {
|
||||
return callback;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user