多媒体信息即时通讯功能详解

多媒体本身有两个方面,和所有现代技术一样它是由硬件和软件,或机器和思想混合组成。可以将多媒体技术和功能在概念上区分为控制系统和信息。 多媒体之所以能够实现是依靠数字技术。多媒体代表数字控制和数字媒体的汇合,电脑是数字控制系统,而数字媒体是当今音频和视频最先进的存储和传播形式。


在移动短信服务方面,也存在一个多媒体信息,不过全称为多媒体信息服务,MMS(Multimedia Message Service)即多媒体信息服务,是目前短信技术开发最高标准的一种。它最大的特色就是可以支持多媒体功能,借助高速传输技术EDGE(Enhanced Data rates for GSM Evolution)和GPRS,以WAP为载体传送视频片段、图片、声音和文字,不仅可以在手机之间进行多媒体传输,而且可以在手机和电脑之间传输。


本文我们主要讲的是:多媒体信息即时通讯功能,也就是这个属于即时通讯的一种,最为直白一点这个是一种功能,也就是一个SDK或者API接口。是基于IP网络的通讯方式,支持两人或多人之间的文字、图片、语音、视频等形式的消息传递,比传统短信沟通更灵活方便、及时、资费低,支持离线消息管理、群组管理和群组消息广播等。特别是现在的互联网创业者,只要接入了这个功能接口(AOI或者SDK),你的应用就可以具备通讯功能。
笔者使用的是云之讯的接口,这里我就以他为例子进行介绍了,先节选一下他们的官网介绍:
灵活多样
支持用户自定义扩展信息种类,包括文本、语音、视频、附件、名片、表情、位置信息等。
多终端
支持多终端、跨平台(APP、Windows、Android)通讯,无需改变开发习惯,即可快速接入通讯服务。
安全可靠
基于分布式的云端网络传输存储消息,严密的安全审查机制,信息传输更安全快速。


说句实在话,现在哪个平台提供的接口不是这样的,以上信息仅作参考啊,我们还是去看看他们的文档使用情况吧。
1. 注册消息监听器




          
/**
 * 注册消息监听器
 * @param messageListener  MessageListener监听器实例
 * @return void
 */
UCSMessage.addMessageListener (MessageListener messageListener); 
        
2. 发送IM消息




          
/**
 * 发送IM消息
 * @param receiver  接收方的Client账号或者是群组id
 * @param text  发送文本内容。最大长度为500
 * @param filePath  发送的附件全路径
 * @param msgType  开发者自定义消息类型(1:文本,支持最大文本长度500
                                         2:图片,支持jpg、jpeg、png、bmp格式
                                         3:音频,只支持amr格式 
                                         4:视频
                                         10-19:自定义文本
                                         20-29:自定义附件)
* @return NSString  消息id
 */
UCSMessage.sendUcsMessage ( String receiver,  String text,  String filePath , Int  msgType);
        
3. 开始录制音频




          
/**
 * 开始录制音频
 * @param filePath  保存音频文件的全路径
 * @param recordListener  RecordListener实例,录音停止时会通过该回调监听器的 onFinishedRecordingVoice(int duration)函数返回并还有录音时长
 * @return boolean  true录制语音成功;false录制语音失败。
 */
UCSMessage.startVoiceRecord (String filePath,RecordListener recordListener );
        
4. 停止录制语音




          
/**
 * 停止录制音频
 * @param 
 * @return void
 */
UCSMessage.stopVoiceRecord ();
        
5. 播放语音




          
/**
 * 播放语音
 * @param filePath  播放音频文件的全路径
 * @param recordListener  播放录音结束后会通过该类的onFinishedPlayingVoice()函数返回
 * @return void
 */
UCSMessage.startPlayerVoice ( String filePath,RecordListener recordListener)
        
6. 停止播放语音




          
/**
 * 停止播放语音
 * @param 
 * @return void
 */
UCSMessage.stopPlayerVoice ();
        
7. 获取语音时长




          
/**
 * 获取语音时长
 * @param filePath  音频文件的全路径
 * @return long  秒级别的文件时长
 */
UCSMessage.getVoiceDuration(String filePath)
        
8. 下载附件




          
/**
 * 下载附件
 * @param fileUrl  下载文件的Url
 * @param filePath  文件保存的本地路径
 * @param msgId  接收到消息的id,与UcsMessage相关的消息
 * @param fileListener  文件下载进度监听器MessageListener实例
 * @return void  
 */
UCSMessage.downloadAttached (String fileUrl,String filePath,String msgId,MessageListener fileListener)
总得来说这些接口还是蛮简单,归类起来就是8大功能:
1. 注册消息监听器


2. 发送IM消息


3. 开始录制音频


4. 停止录制语音


5. 播放语音


6. 停止播放语音


7. 获取语音时长


8. 下载附件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值