Commit cd2cc2a9 authored by Hanruisong's avatar Hanruisong
Browse files

升级到v3.8.0

1.新增动感视频功能。
2.新增批量获取下载地址的功能。
parent ea073404
No preview for this file type
No preview for this file type
......@@ -33,11 +33,11 @@ dependencies {
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
//获得场景视频SDK,必须引入
implementation 'com.bokecc:vod:3.7.2'
implementation 'com.bokecc:vod:3.8.0'
//必须引用commonLib
implementation 'com.bokecc:commonLib:0.1.9'
//必须引用
implementation 'com.bokecc:drm:1.2.0'
implementation 'com.bokecc:drm:1.2.1'
//使用DWIjkMediaPlayer 倍速播放器引入
implementation 'com.bokecc:hdplayer:1.1.0_lite'
//上传视频时使用压缩功能时需要引用
......
......@@ -9,6 +9,7 @@
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE" />
<uses-permission android:name="android.permission.VIBRATE"/>
<application
android:name=".HuodeApplication"
......
......@@ -19,7 +19,6 @@ import android.widget.LinearLayout;
import com.bokecc.sdk.mobile.util.HttpUtil;
import com.bokecc.vod.adapter.PlayVideoAdapter;
import com.bokecc.vod.data.DataSet;
import com.bokecc.vod.data.DataUtil;
import com.bokecc.vod.data.HuodeVideoInfo;
import com.bokecc.vod.download.DownloadController;
import com.bokecc.vod.download.DownloadListActivity;
......@@ -65,6 +64,7 @@ public class MainActivity extends AppCompatActivity {
setContentView(R.layout.activity_main);
MultiUtils.setStatusBarColor(this, R.color.transparent, true);
initView();
//初始化数据库和下载数据 没有开通授权播放和下载功能的账号 verificationCode可为空值
verificationCode = MultiUtils.getVerificationCode();
DownloadController.init(verificationCode);
......@@ -293,7 +293,7 @@ public class MainActivity extends AppCompatActivity {
private void closeSmallWindow() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
sendBroadcast(new Intent("com.bokecc.vod.play.SMALL_WINDOW").putExtra("control",3));
sendBroadcast(new Intent("com.bokecc.vod.play.SMALL_WINDOW").putExtra("control", 3));
}
}
}
package com.bokecc.vod.data;
public class VibrationInfo {
private Integer vibratePosition;
public VibrationInfo(Integer vibratePosition) {
this.vibratePosition = vibratePosition;
}
public Integer getVibratePosition() {
return vibratePosition;
}
public void setVibratePosition(Integer vibratePosition) {
this.vibratePosition = vibratePosition;
}
}
......@@ -34,8 +34,11 @@ import android.os.Environment;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.VibrationEffect;
import android.os.Vibrator;
import android.text.TextUtils;
import android.util.Rational;
import android.view.Gravity;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.Surface;
......@@ -53,6 +56,7 @@ import android.widget.ListView;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.bokecc.projection.ProjectionBrowseRegistryListener;
import com.bokecc.projection.ProjectionControlCallback;
......@@ -104,6 +108,7 @@ import com.bokecc.vod.data.Exercise;
import com.bokecc.vod.data.HuodeVideoInfo;
import com.bokecc.vod.data.ObjectBox;
import com.bokecc.vod.data.Question;
import com.bokecc.vod.data.VibrationInfo;
import com.bokecc.vod.data.VideoPosition;
import com.bokecc.vod.data.VideoPositionDBHelper;
import com.bokecc.vod.data.VisitorInfo;
......@@ -391,6 +396,11 @@ public class MediaPlayActivity extends Activity implements View.OnClickListener,
private RelativeLayout rl_danmu;
private int sendDanmuInterval = 5;
//动感视频
private List<VibrationInfo> vibrationInfos;
private Vibrator vibrator;
private boolean isDynamicVideo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......@@ -1142,10 +1152,17 @@ public class MediaPlayActivity extends Activity implements View.OnClickListener,
});
//获得视频打点信息
vibrationInfos = new ArrayList<>();
vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
player.setOnHotspotListener(new OnHotspotListener() {
@Override
public void onHotspots(TreeMap<Integer, String> hotspotMap) {
hotSpotDatas = hotspotMap;
if (hotspotMap.size() > 0) {
for (Map.Entry<Integer, String> entry : hotspotMap.entrySet()) {
vibrationInfos.add(new VibrationInfo(entry.getKey()));
}
}
}
});
// DRM加密播放
......@@ -3089,7 +3106,10 @@ public class MediaPlayActivity extends Activity implements View.OnClickListener,
freeWatchOverMsg = "";
//重置视频是否展示过访客信息
isVideoShowVisitorInfoDialog = false;
//重置震动信息
if (vibrationInfos != null) {
vibrationInfos.clear();
}
sv_subtitle.resetSubtitle();
isFirstBuffer = true;
isBackupPlay = false;
......@@ -3395,6 +3415,29 @@ public class MediaPlayActivity extends Activity implements View.OnClickListener,
}
sendDanmuInterval--;
}
//震动
isDynamicVideo = MultiUtils.getIsDynamicVideo();
for (int i = 0; i < vibrationInfos.size(); i++) {
VibrationInfo vibrationInfo = vibrationInfos.get(i);
Integer vibratePosition = vibrationInfo.getVibratePosition();
if (vibratePosition == null) {
break;
}
int msVibratePosition = vibratePosition * 1000;
if (currentPosition > msVibratePosition && (currentPosition - msVibratePosition) < 1000) {
if (vibrator.hasVibrator() && isDynamicVideo) {
if (isFullScreen) {
MultiUtils.showToast(activity, "前方重点预警");
} else {
MultiUtils.showTopToast(activity, "前方重点预警");
}
//震动时长,单位毫秒
vibrator.vibrate(500);
}
break;
}
}
}
}
});
......@@ -3961,6 +4004,9 @@ public class MediaPlayActivity extends Activity implements View.OnClickListener,
}
sensorManager.unregisterListener(this);
if (vibrator != null) {
vibrator.cancel();
}
}
......
......@@ -33,6 +33,7 @@ import android.os.Environment;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.os.Vibrator;
import android.support.annotation.NonNull;
import android.text.TextUtils;
import android.util.Rational;
......@@ -103,6 +104,7 @@ import com.bokecc.vod.data.Exercise;
import com.bokecc.vod.data.HuodeVideoInfo;
import com.bokecc.vod.data.ObjectBox;
import com.bokecc.vod.data.Question;
import com.bokecc.vod.data.VibrationInfo;
import com.bokecc.vod.data.VideoPosition;
import com.bokecc.vod.data.VideoPositionDBHelper;
import com.bokecc.vod.data.VisitorInfo;
......@@ -394,6 +396,11 @@ public class SpeedPlayActivity extends Activity implements View.OnClickListener,
private RelativeLayout rl_danmu;
private int sendDanmuInterval = 5;
//动感视频
private List<VibrationInfo> vibrationInfos;
private Vibrator vibrator;
private boolean isDynamicVideo;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......@@ -1144,10 +1151,17 @@ public class SpeedPlayActivity extends Activity implements View.OnClickListener,
});
//获得视频打点信息
vibrationInfos = new ArrayList<>();
vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
player.setOnHotspotListener(new OnHotspotListener() {
@Override
public void onHotspots(TreeMap<Integer, String> hotspotMap) {
hotSpotDatas = hotspotMap;
if (hotspotMap.size() > 0) {
for (Map.Entry<Integer, String> entry : hotspotMap.entrySet()) {
vibrationInfos.add(new VibrationInfo(entry.getKey()));
}
}
}
});
// DRM加密播放
......@@ -3116,6 +3130,10 @@ public class SpeedPlayActivity extends Activity implements View.OnClickListener,
freeWatchOverMsg = "";
//重置视频是否展示过访客信息
isVideoShowVisitorInfoDialog = false;
//重置震动信息
if (vibrationInfos!=null){
vibrationInfos.clear();
}
sv_subtitle.resetSubtitle();
......@@ -3423,6 +3441,29 @@ public class SpeedPlayActivity extends Activity implements View.OnClickListener,
sendDanmuInterval--;
}
//震动
isDynamicVideo = MultiUtils.getIsDynamicVideo();
for (int i = 0; i < vibrationInfos.size(); i++) {
VibrationInfo vibrationInfo = vibrationInfos.get(i);
Integer vibratePosition = vibrationInfo.getVibratePosition();
if (vibratePosition == null) {
break;
}
int msVibratePosition = vibratePosition * 1000;
if (currentPosition > msVibratePosition && (currentPosition - msVibratePosition) < 1000) {
if (vibrator.hasVibrator() && isDynamicVideo) {
if (isFullScreen) {
MultiUtils.showToast(activity, "前方重点预警");
} else {
MultiUtils.showTopToast(activity, "前方重点预警");
}
//震动时长,单位毫秒
vibrator.vibrate(500);
}
break;
}
}
}
});
}
......@@ -3993,6 +4034,9 @@ public class SpeedPlayActivity extends Activity implements View.OnClickListener,
}
sensorManager.unregisterListener(this);
if (vibrator != null) {
vibrator.cancel();
}
}
//返回事件监听
......
......@@ -27,6 +27,7 @@ import android.text.TextUtils;
import android.util.DisplayMetrics;
import android.util.Log;
import android.view.Display;
import android.view.Gravity;
import android.view.View;
import android.view.Window;
import android.view.WindowManager;
......@@ -77,6 +78,20 @@ public class MultiUtils {
}
public static void showTopToast(Activity activity, final String content) {
if (activity != null && !activity.isFinishing()) {
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
Toast toast = Toast.makeText(HuodeApplication.getContext(), content, Toast.LENGTH_SHORT);
int yOffset = dipToPx(HuodeApplication.getContext(), 100);
toast.setGravity(Gravity.TOP, 0, yOffset);
toast.show();
}
});
}
}
public static void setStatusBarColor(Activity activity, int color, boolean isDarkStatusBar) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
Window window = activity.getWindow();
......@@ -211,6 +226,15 @@ public class MultiUtils {
return isReadExerciseGuide;
}
public static void setIsDynamicVideo(boolean isDynamicVideo) {
HuodeApplication.getSp().edit().putBoolean("isDynamicVideo", isDynamicVideo).commit();
}
public static boolean getIsDynamicVideo() {
boolean isDynamicVideo = HuodeApplication.getSp().getBoolean("isDynamicVideo", true);
return isDynamicVideo;
}
// 获得输入框内容
public static String getEditTextContent(EditText editText) {
return editText.getText().toString().trim().replace(" ", "");
......
......@@ -20,6 +20,7 @@ import android.widget.LinearLayout;
import android.widget.SeekBar;
import android.widget.TextView;
import com.bokecc.sdk.mobile.util.HttpUtil;
import com.bokecc.vod.R;
import com.bokecc.vod.inter.MoreSettings;
import com.bokecc.vod.utils.MultiUtils;
......@@ -30,7 +31,7 @@ public class MoreSettingsDialog extends Dialog {
private int currentVideoSizePos, selectedSubtitle, currentBrightness;
private String firstSubName, secondSubName;
private AudioManager audioManager;
private boolean isAudioMode;
private boolean isAudioMode, isDynamicVideo;
public MoreSettingsDialog(Context context, boolean isAudioMode, int currentVideoSizePos, int selectedSubtitle,
String firstSubName, String secondSubName, int currentBrightness, MoreSettings moreSettings) {
......@@ -78,6 +79,8 @@ public class MoreSettingsDialog extends Dialog {
TextView tv_play_mode = view.findViewById(R.id.tv_play_mode);
TextView tv_video_size = view.findViewById(R.id.tv_video_size);
TextView tv_subtitle = view.findViewById(R.id.tv_subtitle);
LinearLayout ll_dynamic_video = view.findViewById(R.id.ll_dynamic_video);
final ImageView iv_dynamic_video = view.findViewById(R.id.iv_dynamic_video);
if (isAudioMode) {
iv_switch_play_mode.setImageResource(R.mipmap.iv_video_mode_big);
tv_play_mode.setText("视频播放");
......@@ -100,7 +103,7 @@ public class MoreSettingsDialog extends Dialog {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
ll_small_window_play.setVisibility(View.VISIBLE);
}else {
} else {
ll_small_window_play.setVisibility(View.GONE);
}
......@@ -291,13 +294,33 @@ public class MoreSettingsDialog extends Dialog {
}
});
isDynamicVideo = MultiUtils.getIsDynamicVideo();
if (isDynamicVideo) {
iv_dynamic_video.setImageResource(R.mipmap.iv_dynamic_video_on);
} else {
iv_dynamic_video.setImageResource(R.mipmap.iv_dynamic_video_off);
}
ll_dynamic_video.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (isDynamicVideo) {
MultiUtils.setIsDynamicVideo(false);
iv_dynamic_video.setImageResource(R.mipmap.iv_dynamic_video_off);
} else {
MultiUtils.setIsDynamicVideo(true);
iv_dynamic_video.setImageResource(R.mipmap.iv_dynamic_video_on);
}
isDynamicVideo = !isDynamicVideo;
}
});
Window dialogWindow = getWindow();
WindowManager.LayoutParams lp = dialogWindow.getAttributes();
DisplayMetrics d = context.getResources().getDisplayMetrics();
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
lp.width = (int) (d.widthPixels * 0.65);
} else {
lp.width = (int) (d.widthPixels * 0.55);
}else {
lp.width = (int) (d.widthPixels * 0.45);
}
lp.height = (int) (d.heightPixels * 1.0);
dialogWindow.setAttributes(lp);
......
......@@ -132,6 +132,30 @@
android:textSize="12sp" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_dynamic_video"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center"
android:orientation="vertical"
android:padding="10dp">
<ImageView
android:id="@+id/iv_dynamic_video"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@mipmap/iv_dynamic_video_on" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:text="动感开关"
android:textColor="@color/more_setting_color"
android:textSize="12sp" />
</LinearLayout>
</LinearLayout>
<TextView
......
......@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (1.8.0_201) on Mon Aug 17 15:24:46 CST 2020 -->
<!-- Generated by javadoc (1.8.0_201) on Thu Aug 27 13:41:18 CST 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>所有类 (okccsdk)</title>
<meta name="date" content="2020-08-17">
<meta name="date" content="2020-08-27">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
......@@ -14,8 +14,13 @@
<div class="indexContainer">
<ul>
<li><a href="com/bokecc/sdk/mobile/play/DanmuInfo.html" title="com.bokecc.sdk.mobile.play中的类" target="classFrame">DanmuInfo</a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloadCopy.html" title="com.bokecc.sdk.mobile.download中的类" target="classFrame">DownloadCopy</a></li>
<li><a href="com/bokecc/sdk/mobile/download/Downloader.html" title="com.bokecc.sdk.mobile.download中的类" target="classFrame">Downloader</a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloaderHelper.html" title="com.bokecc.sdk.mobile.download中的类" target="classFrame">DownloaderHelper</a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloadInfo.html" title="com.bokecc.sdk.mobile.download中的类" target="classFrame">DownloadInfo</a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloadListener.html" title="com.bokecc.sdk.mobile.download中的接口" target="classFrame"><span class="interfaceName">DownloadListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloadModel.html" title="com.bokecc.sdk.mobile.download中的类" target="classFrame">DownloadModel</a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloadQuality.html" title="com.bokecc.sdk.mobile.download中的类" target="classFrame">DownloadQuality</a></li>
<li><a href="com/bokecc/sdk/mobile/exception/DreamwinException.html" title="com.bokecc.sdk.mobile.exception中的类" target="classFrame">DreamwinException</a></li>
<li><a href="com/bokecc/sdk/mobile/ad/DWADRequest.html" title="com.bokecc.sdk.mobile.ad中的类" target="classFrame">DWADRequest</a></li>
<li><a href="com/bokecc/sdk/mobile/play/DWIjkMediaPlayer.html" title="com.bokecc.sdk.mobile.play中的类" target="classFrame">DWIjkMediaPlayer</a></li>
......@@ -42,6 +47,7 @@
<li><a href="com/bokecc/sdk/mobile/play/MediaMode.html" title="com.bokecc.sdk.mobile.play中的枚举" target="classFrame">MediaMode</a></li>
<li><a href="com/bokecc/sdk/mobile/play/OnAuthMsgListener.html" title="com.bokecc.sdk.mobile.play中的接口" target="classFrame"><span class="interfaceName">OnAuthMsgListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/play/OnDanmuListListener.html" title="com.bokecc.sdk.mobile.play中的接口" target="classFrame"><span class="interfaceName">OnDanmuListListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/download/OnDownloadInfoListener.html" title="com.bokecc.sdk.mobile.download中的接口" target="classFrame"><span class="interfaceName">OnDownloadInfoListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/play/OnDreamWinErrorListener.html" title="com.bokecc.sdk.mobile.play中的接口" target="classFrame"><span class="interfaceName">OnDreamWinErrorListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/play/OnExercisesMsgListener.html" title="com.bokecc.sdk.mobile.play中的接口" target="classFrame"><span class="interfaceName">OnExercisesMsgListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/play/OnExerciseStatisticsListener.html" title="com.bokecc.sdk.mobile.play中的接口" target="classFrame"><span class="interfaceName">OnExerciseStatisticsListener</span></a></li>
......
......@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (1.8.0_201) on Mon Aug 17 15:24:46 CST 2020 -->
<!-- Generated by javadoc (1.8.0_201) on Thu Aug 27 13:41:18 CST 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>所有类 (okccsdk)</title>
<meta name="date" content="2020-08-17">
<meta name="date" content="2020-08-27">
<link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
<script type="text/javascript" src="script.js"></script>
</head>
......@@ -14,8 +14,13 @@
<div class="indexContainer">
<ul>
<li><a href="com/bokecc/sdk/mobile/play/DanmuInfo.html" title="com.bokecc.sdk.mobile.play中的类">DanmuInfo</a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloadCopy.html" title="com.bokecc.sdk.mobile.download中的类">DownloadCopy</a></li>
<li><a href="com/bokecc/sdk/mobile/download/Downloader.html" title="com.bokecc.sdk.mobile.download中的类">Downloader</a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloaderHelper.html" title="com.bokecc.sdk.mobile.download中的类">DownloaderHelper</a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloadInfo.html" title="com.bokecc.sdk.mobile.download中的类">DownloadInfo</a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloadListener.html" title="com.bokecc.sdk.mobile.download中的接口"><span class="interfaceName">DownloadListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloadModel.html" title="com.bokecc.sdk.mobile.download中的类">DownloadModel</a></li>
<li><a href="com/bokecc/sdk/mobile/download/DownloadQuality.html" title="com.bokecc.sdk.mobile.download中的类">DownloadQuality</a></li>
<li><a href="com/bokecc/sdk/mobile/exception/DreamwinException.html" title="com.bokecc.sdk.mobile.exception中的类">DreamwinException</a></li>
<li><a href="com/bokecc/sdk/mobile/ad/DWADRequest.html" title="com.bokecc.sdk.mobile.ad中的类">DWADRequest</a></li>
<li><a href="com/bokecc/sdk/mobile/play/DWIjkMediaPlayer.html" title="com.bokecc.sdk.mobile.play中的类">DWIjkMediaPlayer</a></li>
......@@ -42,6 +47,7 @@
<li><a href="com/bokecc/sdk/mobile/play/MediaMode.html" title="com.bokecc.sdk.mobile.play中的枚举">MediaMode</a></li>
<li><a href="com/bokecc/sdk/mobile/play/OnAuthMsgListener.html" title="com.bokecc.sdk.mobile.play中的接口"><span class="interfaceName">OnAuthMsgListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/play/OnDanmuListListener.html" title="com.bokecc.sdk.mobile.play中的接口"><span class="interfaceName">OnDanmuListListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/download/OnDownloadInfoListener.html" title="com.bokecc.sdk.mobile.download中的接口"><span class="interfaceName">OnDownloadInfoListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/play/OnDreamWinErrorListener.html" title="com.bokecc.sdk.mobile.play中的接口"><span class="interfaceName">OnDreamWinErrorListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/play/OnExercisesMsgListener.html" title="com.bokecc.sdk.mobile.play中的接口"><span class="interfaceName">OnExercisesMsgListener</span></a></li>
<li><a href="com/bokecc/sdk/mobile/play/OnExerciseStatisticsListener.html" title="com.bokecc.sdk.mobile.play中的接口"><span class="interfaceName">OnExerciseStatisticsListener</span></a></li>
......
......@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (1.8.0_201) on Mon Aug 17 15:24:46 CST 2020 -->
<!-- Generated by javadoc (1.8.0_201) on Thu Aug 27 13:41:18 CST 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DWADRequest (okccsdk)</title>
<meta name="date" content="2020-08-17">
<meta name="date" content="2020-08-27">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
......
......@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (1.8.0_201) on Mon Aug 17 15:24:46 CST 2020 -->
<!-- Generated by javadoc (1.8.0_201) on Thu Aug 27 13:41:18 CST 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DWMediaAD (okccsdk)</title>
<meta name="date" content="2020-08-17">
<meta name="date" content="2020-08-27">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
......
......@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (1.8.0_201) on Mon Aug 17 15:24:46 CST 2020 -->
<!-- Generated by javadoc (1.8.0_201) on Thu Aug 27 13:41:18 CST 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>DWMediaADListener (okccsdk)</title>
<meta name="date" content="2020-08-17">
<meta name="date" content="2020-08-27">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
......
......@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (1.8.0_201) on Mon Aug 17 15:24:46 CST 2020 -->
<!-- Generated by javadoc (1.8.0_201) on Thu Aug 27 13:41:18 CST 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>FrontADInfo.AdBean (okccsdk)</title>
<meta name="date" content="2020-08-17">
<meta name="date" content="2020-08-27">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
......
......@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="zh">
<head>
<!-- Generated by javadoc (1.8.0_201) on Mon Aug 17 15:24:46 CST 2020 -->
<!-- Generated by javadoc (1.8.0_201) on Thu Aug 27 13:41:18 CST 2020 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>FrontADInfo (okccsdk)</title>
<meta name="date" content="2020-08-17">
<meta name="date" content="2020-08-27">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
</head>
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment