在一对一视频聊天系统中,聊天是必不可少的沟通方式,主播和用户可以根据多种方式进行聊天,其中视频聊天和语音聊天是最为广泛的应用方式,但文字聊天也是直播系统当中必不可少的功能模块。

private RecyclerView mRecyclerView;

private EMChatListAdapter mAdapter;

private int mFrom;//0 是直播间外打开聊天页面 1是直播间内打开聊天页面

一般来说,在一对一视频聊天系统中的聊天,可以被分为直播间内的聊天和直播间外的聊天,直播间内的聊天,一般通过语音和视频进行,偶尔用文字作为辅助,直播间外的聊天,一般会运用私信来进行。

我们可以看到有哪些消息是已读消息,哪些消息是未读消息,哪些消息来自关注的人,哪些是陌生人发的消息。

private int mIsAttention;//1  已关注 0 未关注

private int mUnReadCount;//所有的未读消息数量

private CommonCallback<Integer> mUnReadCallback;//回调

文字、语音、视频、VR,人们的聊天方式总是在不断前进,现在的我们通过代码书写沟通的桥梁,不知几十年后的人们该用什么形式进行交流沟通呢。

本文声明原创仅作学习之用,转载请注明出处及作者。

一对一视频聊天系统中三种聊天方式的功能应用代码详解相关推荐

  1. Spring Boot项目(Maven\Gradle)三种启动方式及后台运行详解

    Spring Boot项目三种启动方式及后台运行详解 1 Spring Boot项目三种启动方法 运行Application.java类中的Main方法 项目管理工具启动 Maven项目:mvn sp ...

  2. java c3p0 配置文件_【c3p0】 C3P0的三种配置方式以及基本配置项详解

    数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. ---------------------------------------- ...

  3. html5边框顶格,CSS 三种定位方式以及格式化上下文详解 》 html5jscss

    常规流( Normal flow ) 之称之为常规流,是因为这是相对于后面的浮动和绝对定位的一个概念,浮动和绝对定位元素都脱离了当前的常规流. 在 CSS2.1中,常规流包括块框( block box ...

  4. C3P0的三种配置方式以及基本配置项详解

    数据库连接池C3P0框架是个非常优异的开源jar,高性能的管理着数据源,这里只讨论程序本身负责数据源,不讨论容器管理. 注:需要的jar包在后面给出链接. ---------------------- ...

  5. 三种Cross-lingual模型 (XLM, XLM-R, mBART)详解

    本文将详述三种Cross-lingual模型,按照其在Arxiv上发表论文的时间,分别是XLM(2019/1/22).XLM-R(2019/11/5).mBART(2020/1/22),有意思的是这三 ...

  6. 二叉树的创建与三种遍历方式(带图文详解)

    二叉树是由多节点组成的,每个节点最多链接两个节点,这两个节点就称为根节点的左树和右树. 每个节点的由数据区,左树,右树组成. typedef struct node {int data;struct ...

  7. 三种CDN调度系统实现原理详解

    1. 调度系统是什么? 调度系统是指CDN厂家有能力通过各种机制将客户域名的所有现网请求引导到合适的目标机房,从而实现流量控制.质量控制.成本控制以及故障处理. 2. 接入CDN的方式 在讲解调度原理 ...

  8. 三种js轮播实现方式详解(看一遍就会)

    js轮播的三种实现方式 1.替换scr(入门级) <!DOCTYPE html> <html><head><meta charset="utf-8& ...

  9. 【BIM入门实战】Revit 图元分类有哪三种?Revit图元分类图文详解

    Revit在项目中使用3种类型的图元:模型图元.基准图元和视图专有图元. Revit中的图元也称为族.族包含图元的几何定义和图元所使用的参数.图元的每个实例都由族定义和控制. 1. 模型图元 模型图元 ...

最新文章

  1. 谷歌AI专家爆料:90%的人都不知道,写不出好代码,是输在了这点上!
  2. android 弹幕时间戳,【存档】B站直播数据包分析连载(2018-12-11更新/2020-04-12废止)...
  3. 找到二叉树中的最大搜索子树
  4. Mysql的row_format
  5. python基础试题选择题_附带答案的15道经典python基础面试题
  6. 中的枚举属性函数_Java 枚举:有效应用
  7. Fedora server wifi
  8. win11任务栏怎么设置大小
  9. C#之生成树形菜单数据
  10. 快速突破面试算法之字符串表篇
  11. MapGis二次开发问题记录
  12. Unity3D游戏框架设计
  13. Sampler 半小时快速搭建PostgreSQL简易监控
  14. 三维实景地图,从航测到建模,再到可视化平台
  15. 记录学习画漫画的过程~~2014.7.10(人物头像)
  16. 自己电脑中安装黑群辉NAS
  17. 区块链:重塑经济与世界
  18. 使用Gitbook写电子书
  19. 字节与字符,字节流与字符流
  20. 我是如何从屌丝程序员逆袭成为大厂总监的?

热门文章

  1. 基于Spring boot + Mybatis-plus + ElementUI实现列表CRUD
  2. 音视频通话:腾讯云 webRTC音视频通话的使用
  3. 【TypeScript】TS入门(一)
  4. TensorFlow和深度学习入门教程(TensorFlow and deep learning without a P
  5. html中做用户输入的判断
  6. RFC总结之GRE协议
  7. 关于VMware NAT Services服务自动关闭的非完美结局方案
  8. android paint 圆角 绘制_Android系统上绘制圆角和阴影的几种姿势
  9. 云安全报告:DDoS 攻击频次下降,工业云成重点目标
  10. win7计算机出现空白图标,Win7程序图标变空白显示不全的解决方法