title: WilddogVideo
WilddogVideo
对象是 Wilddog Video SDK 的核心,负责创建 WilddogVideoClient
对象以及创建本地视频流。
WilddogVideo
对象为单例,维护着视频 SDK 全局上下文数据,每次通过 getInstance()
方法返回同一实例对象。在使用 Wilddog Video SDK 前,需要对 WilddogVideo
对象进行初始化。
方法
initializeWilddogVideo(Context,String)
定义
static void initializeWilddogVideo(Context context,String appId)
说明
使用 WilddogVideo
类之前需要对其进行初始化操作,调用 initializeWilddogVideo
方法初始化 WilddogVideo
。若使用前未调用初始化则抛出 IllegalArgumentException
。
参数
参数名 | 描述 |
---|---|
context | Android 应用 Application Context ,通常使用 getApplicationContext() 方法获取 |
appId | 野狗应用 ID |
示例
WilddogVideo.initializeWilddogVideo(getApplicationContext());
getInstance()
定义
static WilddogVideo getInstance()
说明
负责创建 WilddogVideo
对象,如已存在实例对象则直接返回,如不存在则创建一个新的 WilddogVideo
对象。
返回值
示例
WilddogVideo video = WilddogVideo.getInstance();
getClient()
定义
WilddogVideoClient getClient()
说明
通过本方法获取全局 WilddogVideoClient
对象。
返回值
示例
//WilddogVideo video = WilddogVideo.getInstance();
//获取client对象
client = video.getClient();
createLocalStream(LocalStreamOptions,CompleteListener)
定义
public LocalStream createLocalStream(LocalStreamOptions options)
说明
通过本方法获取本地视频流对象。 参数
参数名 | 描述 |
---|---|
options | LocalStreamOptions 对象,视频流参数 |
返回值
示例
localStream = video.createLocalStream(LocalStreamOptions.DEFAULT_OPTIONS);
dispose()
定义
public void dispose()
说明
释放 ‘WilddogVideo’ 对象持有的相关资源。
示例
//在Activity 中释放Video资源
@Override
protected void onDestroy() {
super.onDestroy();
video.dispose();
}
flipCamera()
定义
public void flipCamera()
说明
翻转摄像头。
示例
video.flipCamera();