public class QHVCPlayerPluginBak extends ILiveCloudPluginEx
ILiveCloudPlugin.PluginCallback, ILiveCloudPlugin.PluginDownloadCallback, ILiveCloudPlugin.PluginDownloadListener
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
TYPE_DECODER
多解码器版本
体积:大 支持格式:mp4/flv/m3u8/ 支持协议:http/rtmp/hls 支持容器:mp4/flv/m3u8/ts/avi/rm/rmvb/mkv/mov/... 解码器:H264/AAC 编码器:无 |
static java.lang.String |
TYPE_DECODER_RECORD
多解码器及支持录制功能版本
体积:大 支持协议:http/rtmp/hls 支持容器:mp4/flv/m3u8/ts/avi/rm/rmvb/mkv/mov/... 解码器:H264/AAC 编码器:H264/AAC |
static java.lang.String |
TYPE_NORMAL
精简版播放器
体积:小 支持协议:http/rtmp/hls 支持容器:mp4/flv/m3u8/ts 解码器:H264/AAC 编码器:无 |
static java.lang.String |
TYPE_RECORD
支持录制功能播放器
体积:中等 支持协议:http/rtmp/hls 支持容器:mp4/flv/m3u8/ts 解码器:H264/AAC 编码器:H264/AAC |
static java.lang.String |
TYPE_SYSTEM
系统播放器
|
DT_INSTALL, DT_UPDATE, ERROR_CANCEL, ERROR_CONFIG_DOWNLOAD_FAILED, ERROR_CONFIG_PARSE_FAILED, ERROR_DEPENDENT_PLUGIN_LOAD_FAILED, ERROR_DEPENDENT_PLUGIN_NOT_INSTALL, ERROR_INSTALL_RUNNING, ERROR_LOCAL_UPDATE_FAILED, ERROR_LOCAL_UPDATE_OLD_LOADED, ERROR_NO_SPACES, ERROR_NOT_INSTALL, ERROR_PLUGIN_DELETE_FAILED, ERROR_PLUGIN_LOAD_FAILED, ERROR_SUCCESS, ERROR_UNKNOWN, ERROR_ZIP_DOWNLOAD_FAILED, ERROR_ZIP_FILE_DISMATCH, ERROR_ZIP_MD5_DISMATCH, ERROR_ZIP_UNZIP_FAILED, TAG, V_2_0_1, V_2_0_2, V_2_0_9, V_2_1_1, V_2_2_0
Modifier and Type | Method and Description |
---|---|
void |
backgroundInstallOrUpdatePlugin()
将正在安装或升级的插件转入后台运行,安装或升级完成后不再触发原事件
|
void |
cancelInstallOrUpdatePlugin()
取消安装或升级插件
|
int |
checkInstallOrUpdatePlugin(Context context,
ILiveCloudPlugin.PluginCallback callback)
安装或升级插件
|
int |
checkInstallOrUpdatePlugin(Context context,
ILiveCloudPlugin.PluginDownloadListener listener,
ILiveCloudPlugin.PluginCallback callback)
安装或升级插件
|
int |
checkInstallPlugin(Context context,
ILiveCloudPlugin.PluginCallback callback)
安装插件
|
int |
checkInstallPlugin(Context context,
ILiveCloudPlugin.PluginDownloadListener listener,
ILiveCloudPlugin.PluginCallback callback)
安装插件(先安装或升级依赖的插件,成功后再安装或升级该插件)
|
void |
checkUninstallPlugin()
删除旧版本插件
|
void |
checkUninstallPlugin(java.lang.String playerPluginType)
删除旧版本插件
|
int |
checkUpdatePlugin(Context context,
ILiveCloudPlugin.PluginDownloadListener listener)
升级插件,若新插件已下载,执行本地升级逻辑;否则后台静默下载新插件,待APP下次启动时再次执行本地升级逻辑
注意: 1.该接口需要在 ILiveCloudPlugin.setDefaultPluginInstalled(boolean) 接口后且ILiveCloudPlugin.loadPlugin() 接口前调用2.为避免插件下载占用网络带宽进而影响当前业务,建议设置 ILiveCloudPlugin.PluginDownloadListener 参数自行选择时机下载插件 |
static QHVCPlayerPluginBak |
getInstance() |
java.lang.String |
getPlayerPluginType()
获取播放器插件类型
|
long |
getPluginSize()
获取插件大小
|
java.lang.String |
getPluginVersion()
获取插件版本号
|
java.lang.String |
getTag() |
boolean |
isDefaultPluginInstalled()
检测是否自带插件
|
boolean |
isPluginInstalled()
检测插件是否已安装
|
boolean |
isPluginInstalled(java.lang.String playerPluginType)
检测插件是否已安装
|
boolean |
isPluginLoaded()
插件是否已加载
|
boolean |
isPluginValid()
插件是否有效,分两种情况(前提是依赖的插件必须同时有效):
1.系统自带 2.动态下载且加载成功 |
int |
loadPlugin()
加载已安装的插件(先加载依赖的插件,成功后再加载该插件)
|
int |
removePlugin()
移除插件
|
int |
removePlugin(java.lang.String playerPluginType)
移除插件
|
void |
setDefaultPluginInstalled(boolean defaultPluginInstalled)
设置是否自带插件
|
void |
setPlayerPluginType(java.lang.String playerPluginType)
设置播放器插件类型,默认为标准版本
注意:该接口需要在 loadPlugin() 接口前调用方可生效 |
setDependenciesPluginList
setPluginDownloadListener
public static final java.lang.String TYPE_SYSTEM
public static final java.lang.String TYPE_NORMAL
public static final java.lang.String TYPE_RECORD
public static final java.lang.String TYPE_DECODER
public static final java.lang.String TYPE_DECODER_RECORD
public static QHVCPlayerPluginBak getInstance()
public java.lang.String getPlayerPluginType()
TYPE_NORMAL
等public void setPlayerPluginType(java.lang.String playerPluginType)
loadPlugin()
接口前调用方可生效playerPluginType
- 播放器插件类型,参见TYPE_NORMAL
等public java.lang.String getTag()
getTag
in class ILiveCloudPlugin
public void setDefaultPluginInstalled(boolean defaultPluginInstalled)
ILiveCloudPlugin
setDefaultPluginInstalled
in class ILiveCloudPluginEx
defaultPluginInstalled
- true自带,false不自带public boolean isDefaultPluginInstalled()
ILiveCloudPluginEx
isDefaultPluginInstalled
in class ILiveCloudPluginEx
public boolean isPluginInstalled()
ILiveCloudPluginEx
isPluginInstalled
in class ILiveCloudPluginEx
public boolean isPluginInstalled(java.lang.String playerPluginType)
playerPluginType
- 播放器插件类型,参见TYPE_NORMAL
等public boolean isPluginValid()
ILiveCloudPluginEx
isPluginValid
in class ILiveCloudPluginEx
public int loadPlugin()
ILiveCloudPluginEx
loadPlugin
in class ILiveCloudPluginEx
LiveCloudPluginConstant.ERROR_UNKNOWN
等public boolean isPluginLoaded()
ILiveCloudPlugin
isPluginLoaded
in class ILiveCloudPlugin
public java.lang.String getPluginVersion()
ILiveCloudPlugin
getPluginVersion
in class ILiveCloudPlugin
public void checkUninstallPlugin()
ILiveCloudPlugin
checkUninstallPlugin
in class ILiveCloudPlugin
public void checkUninstallPlugin(java.lang.String playerPluginType)
playerPluginType
- 播放器插件类型,参见TYPE_NORMAL
等public int checkInstallOrUpdatePlugin(Context context, ILiveCloudPlugin.PluginCallback callback)
ILiveCloudPlugin
checkInstallOrUpdatePlugin
in class ILiveCloudPlugin
context
- contextcallback
- 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING
表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS
表示插件开始安装或升级public int checkInstallOrUpdatePlugin(Context context, ILiveCloudPlugin.PluginDownloadListener listener, ILiveCloudPlugin.PluginCallback callback)
ILiveCloudPlugin
checkInstallOrUpdatePlugin
in class ILiveCloudPlugin
context
- contextlistener
- 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口callback
- 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING
表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS
表示插件开始安装或升级public int checkInstallPlugin(Context context, ILiveCloudPlugin.PluginCallback callback)
ILiveCloudPlugin
checkInstallPlugin
in class ILiveCloudPlugin
context
- contextcallback
- 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING
表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS
表示插件开始安装或升级public int checkInstallPlugin(Context context, ILiveCloudPlugin.PluginDownloadListener listener, ILiveCloudPlugin.PluginCallback callback)
ILiveCloudPluginEx
checkInstallPlugin
in class ILiveCloudPluginEx
context
- contextlistener
- 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口callback
- 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING
表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS
表示插件开始安装或升级public int checkUpdatePlugin(Context context, ILiveCloudPlugin.PluginDownloadListener listener)
ILiveCloudPlugin
ILiveCloudPlugin.setDefaultPluginInstalled(boolean)
接口后且ILiveCloudPlugin.loadPlugin()
接口前调用ILiveCloudPlugin.PluginDownloadListener
参数自行选择时机下载插件checkUpdatePlugin
in class ILiveCloudPlugin
context
- contextlistener
- 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口LiveCloudPluginConstant.ERROR_UNKNOWN
等public void cancelInstallOrUpdatePlugin()
ILiveCloudPlugin
cancelInstallOrUpdatePlugin
in class ILiveCloudPlugin
public void backgroundInstallOrUpdatePlugin()
ILiveCloudPlugin
backgroundInstallOrUpdatePlugin
in class ILiveCloudPlugin
public int removePlugin()
ILiveCloudPlugin
removePlugin
in class ILiveCloudPlugin
LiveCloudPluginConstant.ERROR_UNKNOWN
等public int removePlugin(java.lang.String playerPluginType)
playerPluginType
- 播放器插件类型,参见TYPE_NORMAL
等LiveCloudPluginConstant.ERROR_UNKNOWN
等public long getPluginSize()
getPluginSize
in class ILiveCloudPlugin