Skip to content

Commit b523682

Browse files
author
lucas
committed
JsBridge commonData 支持videoInfo
1 parent 60deaa7 commit b523682

File tree

1 file changed

+21
-0
lines changed
  • VideoOS/VenvyLibrary/src/main/java/cn/com/venvy/common/webview

1 file changed

+21
-0
lines changed

VideoOS/VenvyLibrary/src/main/java/cn/com/venvy/common/webview/JsBridge.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import cn.com.venvy.common.bean.WidgetInfo;
2828
import cn.com.venvy.common.exception.LoginException;
2929
import cn.com.venvy.common.interf.ICallJsFunction;
30+
import cn.com.venvy.common.interf.IMediaControlListener;
3031
import cn.com.venvy.common.interf.IPlatformLoginInterface;
3132
import cn.com.venvy.common.observer.ObservableManager;
3233
import cn.com.venvy.common.observer.VenvyObservable;
@@ -115,6 +116,7 @@ public void commonData(String jsParams) {
115116
xyObj.put("y", mVenvyWebView.getWebViewY());
116117
obj.put("origin", xyObj);
117118
obj.put("secret", mPlatform.getPlatformInfo().getAppSecret());
119+
obj.put("videoInfo", getVideoInfo());
118120
} catch (Exception e) {
119121

120122
}
@@ -662,4 +664,23 @@ private String getIdentity() {
662664
}
663665
return "";
664666
}
667+
668+
private JSONObject getVideoInfo() {
669+
JSONObject jsonObject = new JSONObject();
670+
671+
try {
672+
if (mPlatform != null) {
673+
jsonObject.put("videoID", mPlatform.getPlatformInfo().getVideoId());
674+
IMediaControlListener mediaControlListener = mPlatform.getMediaControlListener();
675+
if (mediaControlListener != null) {
676+
jsonObject.put("title", TextUtils.isEmpty(mediaControlListener.getVideoTitle()) ? "" : mediaControlListener.getVideoTitle());
677+
jsonObject.put("episode", TextUtils.isEmpty(mediaControlListener.getVideoEpisode()) ? "" : mediaControlListener.getVideoEpisode());
678+
}
679+
}
680+
} catch (JSONException e) {
681+
e.printStackTrace();
682+
}
683+
684+
return jsonObject;
685+
}
665686
}

0 commit comments

Comments
 (0)