使用GoEasy实现Uniapp下音视频通话摄像头翻转、扬声器、静音、开关摄像头

前置条件:

  1. 已经集成了GoEasy GRTC (GoEasy Real-Time Communication)音视频通话功能。 如果还没有集成的,可以参考博文 使用GoEasy在uniapp下实现实时音视频通话附关键代码 进行集成。
  2. 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官网,咨询在线客服。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值