前置条件:
- 已经集成了GoEasy GRTC (GoEasy Real-Time Communication)音视频通话功能。 如果还没有集成的,可以参考博文 使用GoEasy在uniapp下实现实时音视频通话附关键代码 进行集成。
- GRTC JS SDK 和 GRTC 原生插件版本需要 0.2 或更高。可以从这里下载最新版sdk和原生插件
打开/关闭摄像头
//关闭摄像头
GRTC.muteCamera(true);
//打开摄像头
GRTC.muteCamera(false);
切换前后摄像头
GRTC.switchCamera();
事件监听: 用户摄像头变化
function onUserCameraChanged(event) {
// event属性说明:
// - user:
// - id: 用户ID
// - data: 用户data
// - cameraMuted: 摄像头启用状态(true:关闭, false:打开)
console.log('onUserCameraChanged', event);
}
GRTC.on(GRTC.EVENT.USER_CAMERA_CHANGED, onUserCameraChanged);
打开/关闭麦克风
//关闭麦克风
GRTC.muteMic(true);
//打开麦克风
GRTC.muteMic(false);
事件监听: 用户麦克风变化
function onUserMicChanged(event) {
// event属性说明:
// - user:
// - id: 用户ID
// - data: 用户data
// - micMuted: 麦克风静音状态(true:静音, false:未静音)
console.log('onUserMicChanged', event);
}
GRTC.on(GRTC.EVENT.USER_MIC_CHANGED, onUserMicChanged);
打开/关闭扬声器
//打开扬声器
GRTC.toggleSpeaker(true);
//关闭扬声器
GRTC.toggleSpeaker(false);
示例代码源码下载:https://gitee.com/goeasy-io/goeasy-rtc-demo
集成中有任何问题,可以访问GoEasy官网,咨询在线客服。