多媒体本身有两个方面,和所有现代技术一样它是由硬件和软件,或机器和思想混合组成。可以将多媒体技术和功能在概念上区分为控制系统和信息。 多媒体之所以能够实现是依靠数字技术。多媒体代表数字控制和数字媒体的汇合,电脑是数字控制系统,而数字媒体是当今音频和视频最先进的存储和传播形式。
在移动短信服务方面,也存在一个多媒体信息,不过全称为多媒体信息服务,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. 下载附件
在移动短信服务方面,也存在一个多媒体信息,不过全称为多媒体信息服务,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. 下载附件