Files
jiecheng-business/libdata/src/main/java/com/migu/bean/BesPlayUrlBean.java
freeboss b7b5518834 feat: dev-5.1 分支基线(v1.3.35 发版后代码 + 5.1 声道改造文档)
- 以 main(ccc65af) 为基线提交当前工作区代码
- 新增 5.1 声道改造文档两份
- .gitignore 补充 .vscode/、.screenshots/
2026-11-02 19:25:12 +08:00

141 lines
3.4 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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