写点什么

融云 IM SDK 发送语音消息

发布于: 2021 年 03 月 16 日

由于公司既有移动端又有 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/


用户头像

还未添加个人签名 2021.01.26 加入

还未添加个人简介

评论

发布
暂无评论
融云 IM SDK 发送语音消息