141 lines
3.4 KiB
Java
141 lines
3.4 KiB
Java
|
|
/*
|
|||
|
|
* 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;
|
|||
|
|
}
|
|||
|
|
}
|