public class PolyvSDKClient
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
boolean |
mutilAccount
多账户
|
static java.lang.String |
POLYV_ANDROID_SDK_NAME
已过时。
|
static java.lang.String |
POLYV_ANDROID_VERSION
已过时。
|
限定符和类型 | 方法和说明 |
---|---|
void |
crashReportSetUserId(java.lang.String userId)
设置学员id
|
boolean |
deleteVideo(java.lang.String vid)
已过时。
|
int |
download15xKey(java.lang.String videoPoolId,
int bitRate) |
int |
download15xKeyToPath(java.lang.String path,
java.lang.String videoPoolId,
int bitRate) |
int |
downloadKey(java.lang.String videoPoolId,
int bitRate) |
int |
downloadKeyToPath(java.lang.String path,
java.lang.String videoPoolId,
int bitRate) |
static java.lang.String |
downloadUrl(java.lang.String url) |
java.io.File |
getCacheDir()
取得缓存目录
|
java.lang.String |
getConfigDataString(java.lang.String config,
java.lang.String aeskey,
java.lang.String iv,
int index) |
java.lang.String |
getDataToString(java.lang.String vid,
java.lang.String body) |
java.io.File |
getDownloadDir()
获取"下载文件保存目录"
|
HttpDnsService |
getHttpDnsService() |
java.lang.String |
getImei() |
static PolyvSDKClient |
getInstance() |
com.easefun.polyvsdk.database.PathProgress.PathProgressDatabaseService |
getPathProgressService() |
com.easefun.polyvsdk.vo.PolyvLogVideoLable |
getPolyvLogVideoLable() |
int |
getPort()
已过时。
|
com.easefun.polyvsdk.database.questionAnswer.QuestionAnswerDatabaseService |
getQuestionAnswerDBService() |
com.easefun.polyvsdk.database.question.QuestionDatabaseService |
getQuestionDBService() |
java.lang.String |
getReadtoken() |
static java.lang.String |
getSdkName()
获取SDK名称
|
static java.lang.String |
getSdkNameVersion()
获取SDK名称版本号
|
int |
getSDKStrategy() |
static java.lang.String |
getSdkVersion()
获取SDK版本号
|
static java.lang.String |
getSHA1(java.lang.String val) |
byte[] |
getSign1(java.lang.String str) |
java.lang.String |
getSignToString(java.lang.String ts,
java.lang.String videoPoolId) |
java.util.ArrayList<java.io.File> |
getSubDirList()
获取"辅助存储目录列表"
|
java.lang.String |
getTokenSignToString(java.lang.String concated) |
java.lang.String |
getUserId() |
com.easefun.polyvsdk.database.video.VideoDatabaseService |
getVideoDBService() |
java.io.File |
getVideoDownloadExtraResourceDir(java.lang.String vid)
取得"下载文件保存目录"中的额外资源文件保存目录
|
static java.lang.String |
getVideoJson(java.lang.String vid) |
java.util.List<RestVO> |
getVideoList(int page,
int size)
取得视频列表
|
java.lang.String |
getVideoPoolIdSignToString(java.lang.String videoPoolId) |
com.easefun.polyvsdk.database.videoProgress.VideoProgressDatabaseService |
getVideoProgressService() |
java.lang.String |
getViewerId()
获取观众ID,内部调用
getViewerInfo() 方法获取观众ID |
PolyvViewerInfo |
getViewerInfo()
获取观众信息
|
java.lang.String |
getWebSignToString(java.lang.String ts,
java.lang.String vid) |
java.lang.String |
getWritetoken() |
void |
initCrashReport(android.content.Context context)
初始化Bugly(崩溃报告)
说明:Bugly是第三方质量跟踪平台,会提交崩溃数据到第三方平台上, 如果你的项目中已经使用了质量跟踪平台,可以不使用此方法,但请把PolyvSDKClient.POLYV_ANDROID_SDK作为额外数据提交到质量跟踪平台,本方法中已默认添加 如果启用Bugly,请在用户登录的时候调用本类的crashReportSetUserId方法,设置学员id,更有利于定位问题 |
void |
initDatabaseService(android.content.Context context)
已过时。
|
void |
initSetting(android.content.Context context)
初始化SDK设置,只需要调用一次
|
boolean |
isMultiDownloadAccount() |
boolean |
isSaveOldData() |
boolean |
isServiceStart()
已过时。
|
boolean |
isSign()
是否需要签名
|
static java.lang.String |
md5(java.lang.String str) |
void |
openMultiDownloadAccount(boolean saveOldData) |
void |
setCacheDir(java.io.File cacheDir)
设置缓存目录
|
void |
setConfig(java.lang.String config)
设置配置参数
|
void |
setConfig(java.lang.String config,
android.content.Context context)
设置配置参数
|
void |
setConfig(java.lang.String config,
java.lang.String aeskey,
java.lang.String iv)
设置配置参数
|
void |
setConfig(java.lang.String config,
java.lang.String aeskey,
java.lang.String iv,
android.content.Context context)
设置配置参数
|
void |
setConfig(java.lang.String userid,
java.lang.String secretkey,
java.lang.String readtoken,
java.lang.String writetoken)
设置配置参数
|
void |
setConfig(java.lang.String userid,
java.lang.String secretkey,
java.lang.String readtoken,
java.lang.String writetoken,
android.content.Context context)
设置配置参数
因为 System.loadLibrary(String libName) 方法可能会出现加载不成功的情况,所以此方法中会在加载失败的时候,使用ReLinker 再加载一次so库,
ReLinker 需要relinker-1.2.x.jar包。 |
void |
setDownloadDir(java.io.File downloadDir)
设置"下载文件保存目录"
调用SDK中的接口下载视频,视频是下载到"下载文件保存目录"。
|
void |
setImei(java.lang.String imei) |
void |
setPolyvLogVideoLable(com.easefun.polyvsdk.vo.PolyvLogVideoLable polyvLogVideoLable) |
void |
setPort(int port)
已过时。
|
void |
setReadtoken(java.lang.String readtoken) |
void |
setSDKStrategy(int sdkStrategy) |
void |
setServiceStart(boolean isServiceStart)
已过时。
|
void |
setSign(boolean isSign)
设置是否需要签名
|
void |
setSubDirList(java.util.ArrayList<java.io.File> subDirList)
设置"辅助存储目录列表"
为了兼容旧版下载视频路径而设计
调用SDK中的接口播放视频会从"辅助存储目录列表"中查找本地视频文件 调用SDK中的接口删除视频会从"辅助存储目录列表"中删除视频文件 通过设置"辅助存储目录列表",可以兼容下载的视频在手机可移除的存储介质(例如 SD 卡)和内部(不可移除)存储中。 |
void |
setUserId(java.lang.String userId) |
void |
setViewerId(java.lang.String viewerId)
设置观众ID,内部调用
setViewerInfo(PolyvViewerInfo) 方法设置观众ID
参数会用于两个地方第一会作为请求播放授权token时的参数-观众ID 第二会作为观看日志的参数-自定义ID |
void |
setViewerInfo(PolyvViewerInfo viewerInfo)
设置观众信息,设置为
null 是清除观众信息 |
void |
setWritetoken(java.lang.String writetoken) |
void |
startService(android.content.Context context)
已过时。
|
void |
startService(android.content.Context context,
java.lang.Class<? extends com.easefun.polyvsdk.server.AndroidService> cls)
已过时。
|
void |
stopService(android.content.Context context)
已过时。
|
void |
stopService(android.content.Context context,
java.lang.Class<?> cls)
已过时。
|
public boolean mutilAccount
@Deprecated public static final java.lang.String POLYV_ANDROID_SDK_NAME
getSdkName()
,
常量字段值@Deprecated public static final java.lang.String POLYV_ANDROID_VERSION
getSdkVersion()
,
常量字段值public static PolyvSDKClient getInstance()
public void setConfig(java.lang.String config)
config
- SDK加密串public void setConfig(java.lang.String config, android.content.Context context)
config
- SDK加密串context
- public void setConfig(java.lang.String config, java.lang.String aeskey, java.lang.String iv, android.content.Context context)
config
- SDK加密串aeskey
- 加密密钥iv
- 加密向量context
- public void setConfig(java.lang.String userid, java.lang.String secretkey, java.lang.String readtoken, java.lang.String writetoken)
userid
- secretkey
- readtoken
- writetoken
- public void setConfig(java.lang.String userid, java.lang.String secretkey, java.lang.String readtoken, java.lang.String writetoken, android.content.Context context)
System.loadLibrary(String libName)
方法可能会出现加载不成功的情况,所以此方法中会在加载失败的时候,使用ReLinker
再加载一次so库,
ReLinker
需要relinker-1.2.x.jar包。userid
- secretkey
- readtoken
- writetoken
- context
- public java.io.File getCacheDir()
public void setCacheDir(java.io.File cacheDir)
public java.io.File getDownloadDir()
public java.util.ArrayList<java.io.File> getSubDirList()
public void setSubDirList(java.util.ArrayList<java.io.File> subDirList)
setDownloadDir(File)
不会单独使用"辅助存储目录列表"进行相关活动。public void setDownloadDir(java.io.File downloadDir)
downloadDir
- 下载文件保存目录,不能为nullpublic java.io.File getVideoDownloadExtraResourceDir(java.lang.String vid)
vid
- 视频idpublic com.easefun.polyvsdk.database.video.VideoDatabaseService getVideoDBService()
public com.easefun.polyvsdk.database.videoProgress.VideoProgressDatabaseService getVideoProgressService()
public com.easefun.polyvsdk.database.PathProgress.PathProgressDatabaseService getPathProgressService()
public com.easefun.polyvsdk.database.question.QuestionDatabaseService getQuestionDBService()
public com.easefun.polyvsdk.database.questionAnswer.QuestionAnswerDatabaseService getQuestionAnswerDBService()
public java.lang.String getUserId()
public void setUserId(java.lang.String userId)
public java.lang.String getReadtoken()
public void setReadtoken(java.lang.String readtoken)
public java.lang.String getWritetoken()
public void setWritetoken(java.lang.String writetoken)
public java.lang.String getViewerId()
getViewerInfo()
方法获取观众IDpublic void setViewerId(java.lang.String viewerId)
setViewerInfo(PolyvViewerInfo)
方法设置观众ID
参数会用于两个地方viewerId
- 观众IDpublic PolyvViewerInfo getViewerInfo()
public void setViewerInfo(PolyvViewerInfo viewerInfo)
null
是清除观众信息viewerInfo
- 用户信息public java.lang.String getImei()
public void setImei(java.lang.String imei)
public int getSDKStrategy()
public void setSDKStrategy(int sdkStrategy)
public com.easefun.polyvsdk.vo.PolyvLogVideoLable getPolyvLogVideoLable()
public void setPolyvLogVideoLable(com.easefun.polyvsdk.vo.PolyvLogVideoLable polyvLogVideoLable)
public void openMultiDownloadAccount(boolean saveOldData)
public boolean isMultiDownloadAccount()
public boolean isSaveOldData()
public static java.lang.String getSdkName()
public static java.lang.String getSdkVersion()
public static java.lang.String getSdkNameVersion()
@Deprecated public void setPort(int port)
port
- @Deprecated public int getPort()
@Deprecated public boolean isServiceStart()
@Deprecated public void setServiceStart(boolean isServiceStart)
isServiceStart
- @Deprecated public void initDatabaseService(android.content.Context context)
context
- initSetting(Context)
@Deprecated public void startService(android.content.Context context)
context
- 上下文initSetting(Context)
@Deprecated public void startService(android.content.Context context, java.lang.Class<? extends com.easefun.polyvsdk.server.AndroidService> cls)
context
- 上下文cls
- 服务initSetting(Context)
@Deprecated public void stopService(android.content.Context context)
@Deprecated public void stopService(android.content.Context context, java.lang.Class<?> cls)
public boolean isSign()
public void setSign(boolean isSign)
isSign
- public java.util.List<RestVO> getVideoList(int page, int size) throws org.json.JSONException
page
- - 页码size
- - 一页显示的记录条数org.json.JSONException
@Deprecated public boolean deleteVideo(java.lang.String vid)
vid
- public void initSetting(android.content.Context context)
public HttpDnsService getHttpDnsService()
public void initCrashReport(android.content.Context context)
context
- public void crashReportSetUserId(java.lang.String userId)
userId
- public java.lang.String getConfigDataString(java.lang.String config, java.lang.String aeskey, java.lang.String iv, int index)
public java.lang.String getSignToString(java.lang.String ts, java.lang.String videoPoolId)
public java.lang.String getWebSignToString(java.lang.String ts, java.lang.String vid)
public java.lang.String getTokenSignToString(java.lang.String concated)
public java.lang.String getVideoPoolIdSignToString(java.lang.String videoPoolId)
public java.lang.String getDataToString(java.lang.String vid, java.lang.String body)
public void setConfig(java.lang.String config, java.lang.String aeskey, java.lang.String iv)
config
- SDK加密串aeskey
- 加密密钥iv
- 加密向量public byte[] getSign1(java.lang.String str)
public int downloadKey(java.lang.String videoPoolId, int bitRate)
public int download15xKey(java.lang.String videoPoolId, int bitRate)
public int downloadKeyToPath(java.lang.String path, java.lang.String videoPoolId, int bitRate)
public int download15xKeyToPath(java.lang.String path, java.lang.String videoPoolId, int bitRate)
public static java.lang.String getSHA1(java.lang.String val)
public static java.lang.String md5(java.lang.String str)
public static java.lang.String getVideoJson(java.lang.String vid)
public static java.lang.String downloadUrl(java.lang.String url)