title: WilddogVideo

WilddogVideo 对象是 Wilddog Video SDK 的核心,负责创建 WilddogVideoClient 对象以及创建本地视频流。

WilddogVideo 对象为单例,维护着视频 SDK 全局上下文数据,每次通过 getInstance() 方法返回同一实例对象。在使用 Wilddog Video SDK 前,需要对 WilddogVideo 对象进行初始化。

方法

initializeWilddogVideo(Context,String)

定义

  1. static void initializeWilddogVideo(Context context,String appId)

说明

使用 WilddogVideo 类之前需要对其进行初始化操作,调用 initializeWilddogVideo 方法初始化 WilddogVideo。若使用前未调用初始化则抛出 IllegalArgumentException

参数

参数名 描述
context Android 应用 Application Context,通常使用 getApplicationContext() 方法获取
appId 野狗应用 ID

示例

  1. WilddogVideo.initializeWilddogVideo(getApplicationContext());



getInstance()

定义

  1. static WilddogVideo getInstance()

说明

负责创建 WilddogVideo 对象,如已存在实例对象则直接返回,如不存在则创建一个新的 WilddogVideo 对象。

返回值

WilddogVideo

示例

  1. WilddogVideo video = WilddogVideo.getInstance();



getClient()

定义

  1. WilddogVideoClient getClient()

说明

通过本方法获取全局 WilddogVideoClient 对象。

返回值

WilddogVideoClient

示例

  1. //WilddogVideo video = WilddogVideo.getInstance();
  2. //获取client对象
  3. client = video.getClient();



createLocalStream(LocalStreamOptions,CompleteListener)

定义

  1. public LocalStream createLocalStream(LocalStreamOptions options)

说明

通过本方法获取本地视频流对象。 参数

参数名 描述
options LocalStreamOptions 对象,视频流参数

返回值

LocalStream

示例

  1. localStream = video.createLocalStream(LocalStreamOptions.DEFAULT_OPTIONS);

dispose()

定义

  1. public void dispose()

说明

释放 ‘WilddogVideo’ 对象持有的相关资源。

示例

  1. //在Activity 中释放Video资源
  2. @Override
  3. protected void onDestroy() {
  4. super.onDestroy();
  5. video.dispose();
  6. }

flipCamera()

定义

  1. public void flipCamera()

说明

翻转摄像头。

示例

  1. video.flipCamera();