跳转至

小视频

概述

通过集成小视频 SDK ,使应用具备拍摄生成 10 秒小视频消息功能及在本地相册中选择视频文件发送功能,支持单聊、群组、聊天室会话场景,丰富应用内聊天内容。

提示

从 SDK 2.8.29 版本开始支持小视频功能。小视频消息默认存储 6 个月,如有特殊需求,需要存储更长时间,请联系商务,电话:13161856839

开通方式

开启服务之前,需在融云开发者平台预先充值后,才能申请开通小视频服务:

1、购买小视频消息包

小视频为付费服务,使用小视频功能,需要在开发者后台购买小视频消息包。

2、开启小视频服务

在小视频服务中,点击“开通”按钮,开通服务。

计费说明

  1. 开发环境下免费,生产环境下需购买小视频充值包后才能使用服务。

  2. 小视频充值包价格:600 元 / 6 万条,按下行小视频消息条数收费。当使用量超出,需再次购买小视频充值包。

  3. 金额充值成功后,实时兑换成相应的小视频条数。

  4. 小视频条数将在小视频消息接收后 48 小时内完成扣除。

开发指南

1、融云官网下载小视频 SDK,Sight 以 module 形式导入到工程

2、在 App 层的编译脚本 build.gradle 中添加 Sight module 的依赖 compile project(':Sight')

3、选择如下 a 或者 b 的方式添加小视频消息和小视频 plugin

a、在 RongCloud SDK RongIM.init 之后添加代码

RongExtensionManager.getInstance().registerExtensionModule(new SightExtensionModule());

b、在 RongCloud SDK RongIM.init 之后添加代码

RongIM.registerMessageType(SightMessage.class);
RongIM.registerMessageTemplate(new SightMessageItemProvider());

在自定义 ExtensionModule 中添加小视频 SightPlugin

自定义plugin的详细文档请参考http://www.rongcloud.cn/docs/android.html#ui_customize_extension

 public class MyExtensionModule extends DefaultExtensionModule {
     @Override
     public List<IPluginModule> getPluginModules(Conversation.ConversationType conversationType) {
         List<IPluginModule> pluginModules =  super.getPluginModules(conversationType);
         IPluginModule sightPlugin = new SightPlugin();
         pluginModules.add(sightPlugin);
         return pluginModules;
     }
 }

4、如果还是编译不过,检查一下项目工程的 settings.gradle,添加 include ':Sight'

完成以上步骤,在会话页面扩展功能中即增加了“小视频”功能,查看小视频消息结构

如需要从本地相册中选择视频文件发送,则需要设置选择媒体资源是否包含视频文件,默认为不包含,设为后支持发送本地视频文件,时长上限为 2 分钟,设置方法如下:

<!--PictureSelectorActivity 选择媒体资源时,是否包含视频文件 -->
<bool name="rc_media_selector_contain_video">false</bool>