/*
* 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("");
parameterBuilder.append(getVas_action());
parameterBuilder.append("");
parameterBuilder.append("");
parameterBuilder.append(getMediacode());
parameterBuilder.append("");
parameterBuilder.append("");
parameterBuilder.append(getMediatype());
parameterBuilder.append("");
if (!TextUtils.isEmpty(getBacktype())) {
parameterBuilder.append("");
parameterBuilder.append(getBacktype());
parameterBuilder.append("");
}
if (!TextUtils.isEmpty(getCallback())) {
parameterBuilder.append("");
parameterBuilder.append(getCallback());
parameterBuilder.append("");
}
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;
}
}