【猫的聊天室】请打开麦克风交流,你家主子又偷偷加入聊天室,进行视频通话了!

简介: 一起用代码吸猫!本文正在参与【喵星人征文活动】

QQ截图20220518133500.png


一起用代码吸猫!本文正在参与【喵星人征文活动】


一 前言


  大家好,我是程序员南方者。本篇文章是带大家走进视频小程序的搭建。

  有一天,大半夜我睡觉,突然迷迷糊糊听到我家“油条”(橘猫)和“豆浆”(英短)两只小猫咪一直喵喵叫,突发奇想,为啥不让它们和别的小猫咪能够进行视频通话交流呢?哎,趁此机会,这不就来了吗,《猫的聊天室》小程序就连夜起航了!


二 展示情况


加入视频聊天室


这里是,手机拍摄,康康油条和豆浆在干嘛?噢~在偷摸!


链接


手机后置摄像头效果


左边是手机拍摄油条(橘猫),右边是电脑拍摄豆浆(英短)。(猫的聊天室是有声音的,自由想象声音喔~ 喵~)


链接


手机前置摄像头效果


左边是手机拍摄油条(橘猫),右边是电脑拍摄豆浆(英短)。(猫的聊天室是有声音的,自由想象声音噢~ 喵~)


链接


三 操作流程(准备工作 + 工作流程(核心代码))


微信小程序的准备工作


(也可参考声网写的流程)


注册非个人小程序——》设置小程序的服务类型工具 > 视频客服


QQ截图20220518133542.png


——》开发(开发管理)——》接口设置——》打开实时播放音视频流和实时录制音视频流


QQ截图20220518133553.png


——》开发(开发管理)——》开发设置——》服务器域名(服务器配置)——》添加request合法域名和socket合法域名,添加以下内容 request处:


https://uni-webcollector.agora.io

https://miniapp-1.agoraio.cn

https://miniapp-2.agoraio.cn

https://miniapp-3.agoraio.cn

https://miniapp-4.agoraio.cn


socket处:

wss://miniapp.agoraio.cn


QQ截图20220518133632.png


(也可参考声网写的流程)


声网的准备工作


参考地址:声网 - 示例项目


QQ截图20220518133649.png


微信开发者的操作


打开微信开发者——》导入下载好的跑通示例项目——》填写APPID,也就是你所注册的非个人小程序的id——》打开成功,开始修改需要改动的地方


需要改动的地方


这里有部分需要改动的就是:

index.wxml代码是显示不出头像和昵称的,所以需要改动成一下代码


<!-- pages/index/index.wxml -->
<view>
  ...
     <open-data type="userAvatarUrl" />
     <open-data type="userNickName" />
  ...
</view>



QQ截图20220518133733.png


meeting.js代码是有个路径地址错了,需要把lib改成utils


// pages/meeting/meeting.js
   ...
   ...
   ...
const AgoraMiniappSDK = require("../../utils/mini-app-sdk-production.js");
   ...
   ...
   ...
Page({
 /**
  * 页面的初始数据
  */
 data: {
   ...
   ...
   ...
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function (options) {
   ...
   ...
   ...
 },
 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function () {
   ...
   ...
   ...
 },
 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function () {
 },
 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function () {
   ...
   ...
   ...
 },
 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function () {
 },
 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function () {
   ...
   ...
   ...
 },
 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function () {
   ...
   ...
   ...
 },
 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function () {
   ...
   ...
   ...
 }
})


QQ截图20220518133755.png


四 源码地址


源码地址:gitee.com/nanfangzhe/…

个人Gitee地址:gitee.com/nanfangzhe/


我是程序员南方者,谢谢你的观看~

  后期,如果有时间我还会继续完善起来。

  好了,最后到这里文章就结束了。感谢你看到了最后。不懂的地方可以欢迎留言、评论,让我们一起学习、一起进步。

目录
相关文章
|
存储 Java C#
手机视频聊天分享
手机视频聊天分享
123 0
|
自然语言处理 Python
|
存储 小程序
小程序直播间发红包
直播间现有的营销工具不足以满足我们的需要,那我们只有自己动手来做了。操起代码就是干,在淘佳客小程序里面加入了这个功能,先看下效果。
253 0
小程序直播间发红包
|
存储 网络协议 安全
使用WebSocket实现实时多人答题对战游戏
在本文中,我将介绍如何使用WebSocket向实时多人答题对战游戏提供服务端,并详细介绍通接口的设计。
889 0
|
开发工具 数据安全/隐私保护 开发者
简单的环信单聊(用于商城聊天)
简单的环信单聊(用于商城聊天)
243 0
简单的环信单聊(用于商城聊天)
电话聊天狂人
给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人。
187 0
屌丝与女神聊天,已读不回~socket简单小案例
屌丝与女神聊天,已读不回~socket简单小案例
126 0
|
编解码 UED
陪玩平台源码如何实现语音聊天室和连麦功能
陪玩平台源码的多人聊天室和直播功能中,都实现了语音聊天室功能,综合来看,语音聊天要满足三个主要条件,支持多人连麦、支持音频混流和多种连麦方式。
漫画通信:惊呆了,手机登录还可以这么玩!
注册登录一直是使用APP的门槛和必经之路,面对用户在登录APP、注册、观看H5等环节都需要反复登录的痛点,你的APP该怎么提升用户体验呢?这里有青铜、白银、黄金、铂金几种段位供您选择。
807 0
漫画通信:惊呆了,手机登录还可以这么玩!