老师,我看了好几次视频,但是我不太懂你咋实现的发送表情包、语音、图片,能讲下具体实现流程吗?

来源:12-2 表情盘基础界面组件搭建-1

qq_殇绞_0

2021-04-25

老师,能讲下实现发送表情包、语音、图片的流程吗?

写回答

1回答

Qiujuer

2021-04-26

发送表情和普通文本一致,只是协商了文本中的特殊字符用以标记表情的逻辑而已。发送方和接收方则在界面展示时进行一次预先转码操作即可。


语音、图片的逻辑一致,分两个阶段:
1. 数据采集阶段

    语音:音频采集,输出为本地文件

    图片:图片选择,输出为本地文件

2. 发送远端存储文件

    将1步骤中准备的文件使用OSS服务同步到阿里云,并得到访问的链接

3. 发送普通消息,只是消息中追加了额外的描述信息,其信息为2步骤的链接


接收方,接收到对应消息时,则先对消息进行处理,判断其类型。如果为图片、音频等,则先对消息的链接进行提取,并展示对应样式。

在合适的时机并触发下载逻辑

    图片:界面展示时触发下载图标并展示

    音频:用户点击时触发下载音频文件,并触发播放器的播放逻辑

1
3
Qiujuer
回复
qq_殇绞_0
就是定义,就是开发对于数据结构的定义
2021-04-26
共3条回复

手把手开发完整的即时通讯App 客户端+服务端+MVP架构

客户端+服务端+MVP架构+封装思想+主流框架

1749 学习 · 872 问题

查看课程