手表模式

一对一通话支持手表模式,您的 Android 手机或者 iPhone 可以和手表进行互通。如果您已经集成了一对一通话,则在此基础上只需添加简单的配置即可支持手表模式。

手表模式接口简洁,只需调用极少的接口即可集成,下面将介绍在手表模式下, iPhone 和 Android 手机以及 Android 手表的集成。

手机端设置

iOS

手表模式下,可以在 发起通话前 调用 setCameraProperty 方法对视频采集参数进行设置

// 设置帧率为10
JCMediaDevice *mediaDevice = [[JCMediaDevice create:client callback:self];
[mediaDevice setCameraProperty:640 height:480 framerate:10];
// 设置帧率为15
[mediaDevice setCameraProperty:640 height:480 framerate:15];

针对视频质量,可以在 发起通话前 调用下面的方法设置抗锯齿

/**
 *  @brief 设置抗锯齿
 *  @param sawtooth 是否抗锯齿
 */
-(void)setSawtooth:(bool)sawtooth;

示例代码

JCMediaDevice *mediaDevice = [[JCMediaDevice create:client callback:self];
[mediaDevice setSawtooth:true];

调用以上两个方法即可完成手表模式下 iPhone 手机的适配。

Android

首先在 登录前 设置手表模式为 false

/**
 * 设置手表模式, 登录前设置
 * @param watchMode
 */
public abstract void setWatchMode(boolean watchMode);

示例代码:

JCMediaDevice mediaDevice = JCMediaDevice.create(client,this);
mediaDevice.setWatchMode(false);

手表模式下,可以在 发起通话前 调用 setCameraProperty 方法对视频采集参数进行设置

// 设置帧率为10
JCMediaDevice mediaDevice = JCMediaDevice.create(client,this);
mediaDevice.setCameraProperty(640, 480, 10);
// 设置帧率为15
mediaDevice.setCameraProperty(640, 480, 15);

针对视频质量,可以在 发起通话前 调用下面的方法设置抗锯齿

/**
 * 设置抗锯齿
 *
 * @param sawtooth 是否抗锯齿
 */
public abstract void setSawtooth(boolean sawtooth);

示例代码

JCMediaDevice mediaDevice = JCMediaDevice.create(client,this);
mediaDevice.setSawtooth(true);

调用以上两个方法即可完成手表模式下 Android 手机的适配。

手表端集成

手表端 SDK 集成调用以下接口:

设置手表模式,需要在 登录前 设置

/**
 * 设置手表模式, 登录前设置
 * @param watchMode
 */
public abstract void setWatchMode(boolean watchMode);

示例代码:

JCMediaDevice mediaDevice = JCMediaDevice.create(client,this);
mediaDevice.setWatchMode(true);

获取手表模式,通过该方法判断是否手表模式

/**
 * 获取是否是手表模式
 *
 * @return true 表示手表模式,false 表示手机模式
 */
public abstract boolean getWatchMode();

示例代码:

JCMediaDevice mediaDevice = JCMediaDevice.create(client,this);
mediaDevice.getWatchMode();

发起视频通话前 调用 setCameraProperty 方法对视频采集参数进行设置

// 设置帧率为10
JCMediaDevice mediaDevice = JCMediaDevice.create(client,this);
mediaDevice.setCameraProperty(352, 282, 10);
// 设置帧率为15
mediaDevice.setCameraProperty(352, 282, 15);

针对视频质量,可以在 发起通话前 调用下面的方法设置抗锯齿

/**
 * 设置抗锯齿
 *
 * @param sawtooth 是否抗锯齿
 */
public abstract void setSawtooth(boolean sawtooth);

示例代码

JCMediaDevice mediaDevice = JCMediaDevice.create(client,this);
mediaDevice.setSawtooth(true);