/* * 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; } }