8.1 从2.x.x升级到SDK3.x.x版本需要注意的地方
旧版本获得错误信息使用的是DreamwinException类,获取错误码的方法是e.getErrorCode().Value()。
//旧版本SDK获得错误信息的方式
player.setOnDreamWinErrorListener(new OnDreamWinErrorListener() {
@Override
public void onPlayError(DreamwinException e) {
//获得错误码
int errorCode = e.getErrorCode().Value();
}
});
SDK3.0.0获得错误信息使用的是HuodeException类,获取错误码的方法是e.getIntErrorCode(),新的错误码分类更加详细,错误码的具体意义请查看“4.功能使用--错误码”章节。
//SDK3.x.x获得错误信息的方式
player.setOnDreamWinErrorListener(new OnDreamWinErrorListener() {
@Override
public void onPlayError(HuodeException e) {
//获得错误码
int errorCode = e.getIntErrorCode();
}
});
8.2 升级到SDK3.5.1及以上版本需要注意的地方
3.5.1及以上版本授权验证接口新增加一个跑马灯信息的字段。
//获得授权验证信息
player.setOnAuthMsgListener(new OnAuthMsgListener() {
/**
* @param enable 视频是否可以完整播放 0:不允许完整播放 1:允许完整播放
* @param freetime 视频试看时间,单位:秒
* @param messaage 不允许播放,或者试看结束时播放器显示的提示内容
* @param marqueeInfo 跑马灯信息,具体使用方法请参考4.18章节
*/
@Override
public void onAuthMsg(int enable, int freetime, String messaage, MarqueeInfo marqueeInfo) {
}
});
3.5.1以下版本。
//获得授权验证信息
player.setOnAuthMsgListener(new OnAuthMsgListener() {
/**
* @param enable 视频是否可以完整播放 0:不允许完整播放 1:允许完整播放
* @param freetime 视频试看时间,单位:秒
* @param messaage 不允许播放,或者试看结束时播放器显示的提示内容
*/
@Override
public void onAuthMsg(int enable, int freetime, String messaage) {
}
});
8.3 升级到SDK3.7.1及以上版本需要注意的地方
在Project的build.gradle文件中增加maven地址maven {url 'http://nexus-app.bokecc.com/repository/sdk-group/'},配置如下。
allprojects {
repositories {
google()
jcenter()
//以下两个必须配置
maven {url 'https://dl.bintray.com/bokecc/maven'}
maven {url 'http://nexus-app.bokecc.com/repository/sdk-group/'}
//使用投屏功能时添加此配置,不使用不需要
maven { url 'http://4thline.org/m2'}
}
}
在App的build.gradle的文件中增加依赖implementation 'com.bokecc:commonLib:0.1.9'。
implementation 'com.bokecc:commonLib:0.1.9'
将implementation 'com.bokecc:http:1.2.0'和implementation 'com.bokecc:drmv6:2.19.0'替换为implementation 'com.bokecc:drm:1.2.0'。
implementation 'com.bokecc:drm:1.2.0'
混淆规则增加以下配置。
-keep class com.tencent.mars.** {
public protected private *;
}
8.4 JCenter停止服务引起的依赖问题
在Project的build.gradle文件中JCenter的仓库将不在使用
//废弃
<!--maven { url 'https://dl.bintray.com/bokecc/maven' } -->
//请使用如下maven地址
maven { url 'http://nexus-app.bokecc.com/repository/sdk-group/' }