由于公司既有移动端又有 web 端,所以在语音消息这遇到了些小问题。解决的过程最近整理了下也分享给大家作为参考。

遇到问题

  1. web 端发送语音的问题。
  2. 移动端发送来的 VoiceMessage 在 web 端不知道如何处理。

解决办法

  1. 问题一 融云只负责发消息,不提供录制。

所以这边自己找了些录制的插件,这里参考了一个小示例https://blog.csdn.net/qq_37310318/article/details/88312013
拿到后改了改实现了音频录制,修改了上传的逻辑,上传逻辑使用的融云的上传插件,参考的文档 https://docs.rongcloud.cn/v4/views/im/noui/guide/private/msgmanage/msgsend/web.html#FileMsg

  1. 移动端同事说他们用的是融云的 IMKit,于是提工单问了下,融云的同事给解决办法。

Android 枚举类型

/**
* 语音消息类型
*/
public enum VoiceMessageType {/*** 普通音质语音消息*/Ordinary,/*** 高音质语音消息*/HighQuality
}

Android

RongIM.getInstance().setVoiceMessageType(RongIM.VoiceMessageType.HighQuality);

iOS

[RCIMClient sharedRCIMClient].voiceMsgType = RCVoiceMessageTypeHighQuality;

把上上述方法在初始化 init 时设置下即可发送高清语音消息。完美解决。

实现中参考的文献:
web 实现语音录制:https://blog.csdn.net/qq_37310318/article/details/88312013

融云文档:https://docs.rongcloud.cn/v4/views/im/noui/guide/private/msgmanage/msgsend/web.html#FileMsg

融云官网:https://www.rongcloud.cn/

融云 IM SDK 发送语音消息相关推荐

  1. 融云 IM SDK 如何插入消息

    使用融云 IMKit SDK 集成的时候,需要插入一条消息,然后及时刷新 UI,但是集成完,由于对 SDK 不熟悉,只有退出聊天页面再进来才会刷新出来.于是后台提工单,技术大大给提供了方案,一语中的, ...

  2. 融云 php sdk下载,Android 即时语音聊天工具 开发

    使用融云SDKphp 1. 功能需求分析html 1.1 核心功能需求:java * 即时通信android * 文字聊天git * 语音聊天github 1.2 辅助功能需求:数据库 * 注册.登陆 ...

  3. 如何使用融云地图,文件等插件--融云 Android SDK 2.8.0+ Extension 开发文档

    转载自融云 Android SDK 2.8.0+ Extension 开发文档 融云 SDK 2.8.0 后对 会话界面输入区域.+号扩展区域.语音消息.Emoji 等进行了优化和重构,重构后上列区域 ...

  4. 融云 Unity SDK 升级,专注游戏场景,更好社交体验

    游戏已经不单单是一种娱乐方式.关注[融云全球互联网通信云]了解更多 作为离元宇宙最近的赛道,游戏不仅是各种沉浸式体验类技术落地融合的首发场景,也是创作者经济爆发的热土. 移动游戏在人们的线上消费方面势 ...

  5. 使用融云 IM SDK 实现 H5 直播聊天

    当我拿到这个需求,脑子里出现了淘宝各大直播场景,尤为印象深刻的李佳琪的 '我的妈呀!','买它买它买它!','Oh my god!'.然后默默点开了直播.好吧,有点跑题,其实我就是想去了解下,之前都是 ...

  6. 融云直播 SDK 升级,让直播「PK」起来

    近日,融云直播 SDK 2.1 上线,在 7 种合流布局满足直播连麦所有热门场景的基础上,上线 PK 能力,为开发者提供丰富直播内容和提升用户活跃度的最佳运营抓手.关注[融云全球互联网通信云]了解更多 ...

  7. android讨论功能,集成融云Android SDK实现在群聊/讨论组中@人的功能

    集成融云Android SDK实现在群聊/讨论组中@人的功能 可以确定的是融云SDK本身不提供@的功能,需要自定义实现. 在实现这个功能时,基本模仿微信的做法: 在列表中显示有人@了你 通知显示有人@ ...

  8. 实现聊天发送语音消息功能

    1.通过mqtt实时收发信息 2.实现发送语音消息 (1)安装js-audio-recorder ,通过这个插件获取浏览器麦克风权限, 注意:在我们开发过程中,前端项目要用localhost这个本地链 ...

  9. 融云直播 SDK 玩法翻新,入围信通院「实时互动创新应用优秀案例」

    7 月 23 日-24 日,第五届数字中国建设峰会于福建省福州市举办.关注[融云全球互联网通信云]了解更多 峰会以"创新驱动新变革,数字引领新格局"为主题,是中国数字经济发展成果展 ...

最新文章

  1. usr share里没有mysql_无法在ubuntu 12.04上安装mysql,找不到消息文件’/usr/share/mysql/errmsg.sys’...
  2. 一个基于SpringBoot + Mybatis + Vue的代码生成器
  3. 打破情感分类准确率80分天花板!更充分的知识图谱结合范式
  4. MyBatis(4)动态SQL
  5. Dubbo + RestEasy 实现文件上传与下载
  6. 一个人的旅行(HDU-2066)
  7. 监控程序必须要放到服务器上进行吗?_五大最佳开源java性能监控工具,你知道几个?...
  8. 下定决心博客搬家(再见csdn,For my oschina!)
  9. mysql涉及表 规范_MySql数据库表设计规范
  10. vue 如何处理两个组件异步问题_Vue异步组件处理路由组件加载状态的解决方案...
  11. mysql 5.7 编译_MySQL5.7.20编译安装
  12. 【c++】知识点积累
  13. C语言arduino密码锁实验报告,Arduino密码锁设计
  14. IDEA 社区版下载与安装
  15. PKUWC2019 总结
  16. 刘宇凡:当网络营销泛滥成灾时
  17. 微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈及QQ自定义分享--微信分享
  18. [编程题]雀魂启动!(java实现)
  19. 编译原理 | 由正规文法构造状态转换图
  20. Android 交互动画的统一实践

热门文章

  1. Scott Young-《如何高效学习》
  2. win7怎么设置计算机的性能,win7怎么提升电脑性能
  3. KiCad #学习笔记02#|国产在线电路设计软件立创EDA (Arduino UNO 单片机最小系统电路原理图)
  4. GNSS数据下载网站整理,包括gamit、bernese更新文件地址[2021.08更新]
  5. Python 在程序中定义函数fun(s)
  6. amesim子模型_Amesim中液压管路模型的选择方法
  7. 业务实战记录(2):流失率统计逻辑误区
  8. 惨!惨!惨!小木虫被封禁了
  9. mysql查询单表的销售额_MYSQL select语句的单表查询
  10. 工作分解结构 WBS