public class QHVCPlayerPlugin 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| 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 QHVCPlayerPlugin |
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()接口前调用方可生效 |
setPluginDownloadListenerpublic 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 QHVCPlayerPlugin 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 ILiveCloudPluginpublic void setDefaultPluginInstalled(boolean defaultPluginInstalled)
ILiveCloudPluginsetDefaultPluginInstalled in class ILiveCloudPlugindefaultPluginInstalled - true自带,false不自带public boolean isDefaultPluginInstalled()
ILiveCloudPluginExisDefaultPluginInstalled in class ILiveCloudPluginExpublic boolean isPluginInstalled()
ILiveCloudPluginExisPluginInstalled in class ILiveCloudPluginExpublic boolean isPluginInstalled(java.lang.String playerPluginType)
playerPluginType - 播放器插件类型,参见TYPE_NORMAL等public boolean isPluginValid()
ILiveCloudPluginExisPluginValid in class ILiveCloudPluginExpublic int loadPlugin()
ILiveCloudPluginExloadPlugin in class ILiveCloudPluginExLiveCloudPluginConstant.ERROR_UNKNOWN等public boolean isPluginLoaded()
ILiveCloudPluginisPluginLoaded in class ILiveCloudPluginpublic java.lang.String getPluginVersion()
ILiveCloudPlugingetPluginVersion in class ILiveCloudPluginpublic void checkUninstallPlugin()
ILiveCloudPlugincheckUninstallPlugin in class ILiveCloudPluginpublic void checkUninstallPlugin(java.lang.String playerPluginType)
playerPluginType - 播放器插件类型,参见TYPE_NORMAL等public int checkInstallOrUpdatePlugin(Context context,
ILiveCloudPlugin.PluginCallback callback)
ILiveCloudPlugincheckInstallOrUpdatePlugin in class ILiveCloudPlugincontext - contextcallback - 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS表示插件开始安装或升级public int checkInstallOrUpdatePlugin(Context context,
ILiveCloudPlugin.PluginDownloadListener listener,
ILiveCloudPlugin.PluginCallback callback)
ILiveCloudPlugincheckInstallOrUpdatePlugin in class ILiveCloudPlugincontext - contextlistener - 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口callback - 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS表示插件开始安装或升级public int checkInstallPlugin(Context context,
ILiveCloudPlugin.PluginCallback callback)
ILiveCloudPlugincheckInstallPlugin in class ILiveCloudPlugincontext - contextcallback - 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS表示插件开始安装或升级public int checkInstallPlugin(Context context,
ILiveCloudPlugin.PluginDownloadListener listener,
ILiveCloudPlugin.PluginCallback callback)
ILiveCloudPluginExcheckInstallPlugin in class ILiveCloudPluginExcontext - contextlistener - 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口callback - 回调接口LiveCloudPluginConstant.ERROR_INSTALL_RUNNING表示插件正在后台安装或升级,
LiveCloudPluginConstant.ERROR_SUCCESS表示插件开始安装或升级public int checkUpdatePlugin(Context context,
ILiveCloudPlugin.PluginDownloadListener listener)
ILiveCloudPluginILiveCloudPlugin.setDefaultPluginInstalled(boolean)接口后且ILiveCloudPlugin.loadPlugin()接口前调用ILiveCloudPlugin.PluginDownloadListener参数自行选择时机下载插件checkUpdatePlugin in class ILiveCloudPlugincontext - contextlistener - 下载监听接口,若业务方需要自行实现插件下载功能,需要实现该接口LiveCloudPluginConstant.ERROR_UNKNOWN等public void cancelInstallOrUpdatePlugin()
ILiveCloudPlugincancelInstallOrUpdatePlugin in class ILiveCloudPluginpublic void backgroundInstallOrUpdatePlugin()
ILiveCloudPluginbackgroundInstallOrUpdatePlugin in class ILiveCloudPluginpublic int removePlugin()
ILiveCloudPluginremovePlugin in class ILiveCloudPluginLiveCloudPluginConstant.ERROR_UNKNOWN等public int removePlugin(java.lang.String playerPluginType)
playerPluginType - 播放器插件类型,参见TYPE_NORMAL等LiveCloudPluginConstant.ERROR_UNKNOWN等public long getPluginSize()
getPluginSize in class ILiveCloudPlugin