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资源@Overrideprotected void onDestroy() {super.onDestroy();video.dispose();}
flipCamera()
定义
public void flipCamera()
说明
翻转摄像头。
示例
video.flipCamera();
