实现直接播放电子邮件附带的多媒体信息的终端和方法

文档序号:7703957阅读:259来源:国知局
专利名称:实现直接播放电子邮件附带的多媒体信息的终端和方法
技术领域
本发明涉及网络通信领域,尤其涉及一种在网络通信领域的多J 某
体消息技术中实现直接播放电子邮件(electronic mail, E-mail)的终 端和方法。
背景技术
电子邮件又称电子信箱、电子邮政,它是一种通过网络提供信息 交换的通信方式,是互联网(Intemet)应用最广的服务之一。电子邮件 可以传送文字、音频、视频、图片,以及其他类型的文件,并且因其 传送的信息量大,传送方便,易于保存等特点,无论在个人用户还是 商业群体中都得到了广泛的应用。随着无线:技术的发展,电子邮件已 经被应用于终端用户。
电子邮件业务传输的电子邮件数据格式要遵从多功能因特网邮 4牛扩充十力4义(Multipurpose Internet Mail Extensions, MIME),即编4辱 的电子邮件正文要封装为符合MIME要求的格式。 一封电子邮件的 数据包括MIME信息头部分和体部分。其中,MIME信息头部分包 括发件人、收件人、标题、日期和邮件内容类型(Content-Type)等 信息字段,体部分包括用户编写的文字和插入的多々某体文件。按照多 媒体文件对体部分进行划分,每一部分称为MIME段,每个多媒体 文件对应一个MIME段。每个MIME段分为头字段(Headers )和正 文两部分,头字段包含多媒体文件的类型、编码方式等一系列多媒体 文件相关的描述信息,MIME段正文即为按照该编码方式编码后的i某 体数据。
由于电子邮件数据体部分的各个MIME段中的多々某体文件,即 用户编辑插入的文件,大多是以附件形式存在,因此在接收端打开电 子邮件后呈现给用户的是一个文件列表。用户需要手动选择其中的每个文件进行播放,比如手动打开图片,手动播放音频,或者先保存再 播放,从而造成电子邮件中包含的多媒体文件无法直接呈现给用户。
另夕卜,目前多々某体消息业务(Multimedia Messaging Service, MMS)是与电子邮件相类似的网络应用,其可以承载文本和各种多 媒体文件。并且MMS数据格式也与电子邮件数据格式相通,亦分为 MMS头部分和体部分,体部分包含了用户编辑的多媒体文件,每个 多媒体文件是以MIME段存在的。MMS的多媒体文件可以在打开消 息时直接呈现给用户,比如显示图片,播放音频等。之所以可以达到 如此效果,是由于MMS体部分中包括同步多媒体集成语言 (Synchronized Multimedia Integration Language, SMIL )才示签i吾言吾卩 分。SMIL规定插入在MMS中的多媒体文件在什么时候、什么位置、 以何方式播放。MMS的内容编排以页面,即幻灯片为单位,多媒体 文件被布置在幻灯片的相应位置, 一个页面最多可以;故置一幅图片、 一个音频,为避免声音和图像的干扰,规定视频不能与图片和音频共 存于同一页面中。其中,位置信息存在于SMIL标签语言部分的属性 中。多媒体文件的显示布局、播放时间均体现在MMS体部分的SMIL 标签语言部分,因此,在打开电子邮件时,多媒体消息应用通过解析 MMS体部分中的SMIL标签语言部分,播》欠文件,达到直观显示多 ^ 某体文件的目的。
然而,由于电子邮件和MMS采用不同的协议,使得电子邮件的 多媒体文件只能以游离的附件形式存在,而无法打开时就插-;改多媒体 文件,直接呈现给用户。因此,此类电子邮件缺乏直观性,降低了用 户体验效果。

发明内容
为解决电子邮件多媒体文件只能以游离的附件形式存在,而无法 打开时就播放多媒体文件的问题,有必要提供一种实现直接播放电子 邮件附带的多々某体信息的终端。
此外,还有必要提供一种实现直接播放电子邮件附带的多媒体信息的方法。
本发明实现直接播放电子邮件附带的多媒体信息的终端,包括解
析模块、解码模块、SMIL页面生成模块和MMS模块,其中,
解析模块用于解析电子邮件,识别电子邮件中的各个文件对应的 MIME段,并为不同类型的文件分别创建链表,遍历电子邮件的 MIME段,并分别增加唯一的标识信息;
解码模块用于根据MIME段的头字段包含的编码方式,对MIME 段对应的文件进行解码,得到原始数据,保存至临时文件,建立临时 文件与MIME段的标识信息的关联关系;
SMIL页面生成模块用于根据MIME段头字段包含的文件的类 型,将该MIME段的标识信息加入到文件的类型对应的链表中,并 根据链表中的标识信息,以及临时文件与标识信息的关联关系,将临 时文件中保存的原始数据按照SMIL规定布置到各个SMIL页面;
MMS模块用于根据生成的各个SMIL页面,将电子邮件中以媒 体文件格式存在的文件直接播放给用户。
在上述终端中,文件的类型包括文本、音频、视频、图片,文 件的类型对应的链表包括文本链表、音频链表、视频链表、图片链 表。
在上述终端中,文件的类型包括以非々某体文件格式存在的文件,
中。 、 ( 、
本发明实现直接播放电子邮件附带的多媒体信息的方法,包括以 下步骤
解析电子邮件,识别电子邮件中的各个文件对应的MIME段, 并为不同类型的文件分别创建链表,遍历电子邮件的MIME萃殳,并 分别增加唯一 的标识信息;
根据MIME段的头字段包含的编码方式,对MIME段对应的文 件进行解码,得到原始数据,保存至临时文件,建立临时文件与MIME 段的标识信息的关联关系;
根据MIME ,更头字段包含的文件的类型,将该MIME ,殳的标识信息加入到文件的类型对应的链表中,并根据链表中的标识信息,以 及临时文件与标识信息的关联关系,将临时文件中保存的原始数据按
照SMILA见定布置到各个SMIL页面;
利用MMS客户端的播放机制,根据生成的各个SMIL页面,将 电子邮件中以媒体文件格式存在的文件播放给用户。
在上述方法中,将该MIME段的标识信息加入到文件的类型对 应的链表中指依次将该MIME段的标识信息加入到对应的链表的 每一节点。
在上述方法中,将临时文件中保存的原始数据按照SMIL规定布 置到各个SMIL页面包括
a、 判断各个链表的当前结点是否全为空,若是,结束SMIL页 面构造;否则,增加一个SMIL页面,再依次判断各个链表的当前结 点是否为空,对当前结点不为空的链表,将该链表的当前节点对应的 标识信息加入到SMIL页面,对当前结点为空的链表不处理;
b、 更新各个链表的当前节点为下一个节点,并执行a。 在上述方法中,文件的类型包括文本、音频、视频、图片,并
且视频的原始数据不与图片和音频的原始数据共存与同 一页面中。
与现有技术相比较,本发明实现直接播放电子邮件附带的多媒体 信息的终端和方法不仅将传统的以附件形式排列文件的电子邮件直 接呈现给用户观看,而且,电子邮件中以媒体文件格式存在的文件的 原始数据布置到SMIL页面的算法也是较优的,可以使用最少的页面 呈现尽可能多的文件,从而提升了用户体验效果。
在结合附图阅读本发明实施方式的详细描述后,本发明的特点和 优点将变得更加清楚。


图1是本发明实现直接播放电子邮件附带的多媒体信息的终端 模块示意图2是本发明实现直接播放电子邮件附带的多媒体信息的方法 流程示意图;图3是本发明步骤S5中4艮据链表构造SMIL页面的方法流程示 意图。
具体实施例方式
下面结合附图对本发明实现直接播放电子邮件附带的多媒体信 息的终端和方法进行说明。
请参阅图1,其是本发明实现直接播放电子邮件附带的多媒体信 息的终端;f莫块示意图。
本发明实现直接播;改电子邮件附带的多媒体信息的终端包括解 析模块、解码模块、SMIL页面生成模块和MMS模块。
其中,解析模块用于解析电子邮件,识别电子邮件中的各个文件 对应的MIME段,并为不同类型的文件分别创建链表,遍历电子邮 件的MIME段,并分别给MIME段增加唯一 的标识信息。
解码模块用于根据MIME段的头字段包含的编码方式,对MIME 段对应的文件进行解码,得到原始数据,保存至临时文件,建立临时 文件与MIME段的标识信息的关联关系。
SMIL页面生成模块用于根据MIME段头字段包含的文件的类 型,将该MIME段的标识信息加入到文件的类型对应的链表中,并 根据链表中的标识信息,以及临时文件与标识信息的关联关系,将临 时文件中保存的原始数据按照SMIL规定布置到各个页面。
MMS模块用于根据生成的各个SMIL页面,将电子邮件中以媒 体文件格式存在的文件直接播放给用户。
请参阅图2,其是本发明实现直接播放电子邮件附带的多媒体信 息的方法流程示意图。
步骤Sl、解析模块解析电子邮件,识别电子邮件中的各个文件 对应的MIME段,并为不同类型的文件分别创建链表;
本发明该终端的解析模块接收并解析电子邮件,识别电子邮件中 的以媒体文件格式存在的文本、音频、视频、图片以及其他以非媒体 文件格式存在的文件对应的MIME段,并分别为该不同类型的文件 创建链表,即文本链表、音频链表、视频链表、图片链表以及其他类型格式的链表,用此来管理该电子邮件中不同类型的文件的MIME 段。其中,各个文件与MIME段相互——对应,其他类型格式的文 件的链表为一个附件链表。以非媒体文件格式存在的文件,比如以压 缩包文件格式存在的文件。
步骤S2、解析模块遍历电子邮件的MIME段,并分别为每一 MIME l殳增加唯一的标iM言息;
此标识信息唯一标识该文件的MIME段,不可重复。比如,标 识信息为内容位置(Content - Location )或内容标识(Content - ID ) 信息。
步骤S3、解码模块根据MIME段的头字段包含的编码方式,对 MIME段对应的文件进行解码,得到原始数据,保存至临时文件,再 建立临时文件与MIME段的标识信息的关联关系;
每一 临时文件对应每一 MIME #殳,临时文件与对应的MIME ,殳 的标识信息之间具有关联关系。
步骤S4、 SMIL页面生成才莫块才艮据MIME ,殳头字,殳包含的文件 的类型,将该MIME段的标识信息加入到文件的类型对应的链表中;
若MIME段对应的文件类型为文本、音频、视频、图片,将该 MIME段的标识信息,则分别加入到文本、音频、视频、图片对应的 链表中,并且链表各节点分别对应MIME段的标识信息;若MIME 段对应的文件类型为以非媒体文件格式存在的文件,则将其加入到附 件链表中。另外,也可以将与该MIME段的标识信息建立关联关系 的临时文件的文件名加入到文件的类型对应的链表中。
步骤S5、 SMIL页面生成模块根据链表中的标识信息,以及临时 文件与标识信息的关联关系,将临时文件中保存的原始数据按照
SMIL规定布置到各个页面;
根据文本、音频、视频、图片对应的链表中的标识信息,以及临 时文件与标识信息的关联关系,将临时文件中保存的文本、音频、视 频、图片对应的原始数据按照SMIL规定布置到各个SMIL页面。并 且,视频的原始数据不与图片和音频的原始数据共存与同一 SMIL页 面中。步骤S6、 MMS模块利用MMS客户端的播放机制,根据生成的 各个SMIL页面,将电子邮件中以媒体文件格式存在的文件直接播放 给用户。
对于无法直接播放的文件,即以非媒体文件格式存在的文件,可 以显示在附件列表中,供用户保存或进行其他操作。在退出电子邮件 的播放后,清除所有临时文件和链表。
请参阅图3,其是本发明步骤S5中根据链表构造SMIL页面的 方法流程示意图。
301、 判断文本链表、图片链表、音频链表、视频链表的当前节 点是否全为空,若是,执行312,否则执行302;
302、 增加一个SMIL页面,即〈par〉…々par〉,并初始4匕页面是 否含图片的标记和页面是否含音频的标记,将是否含图片的标记和是 否含音频的标记分别置为0;
303、 判断文本链表的当前节点是否为空,若是,执行305,否 则,才丸行304;
304、 将文本链表当前节点对应的标识信息加入到<text>.. .</text> 中,即令〈src〉属性值为Content-Location或Content-ID;
305、 判断图片链表的当前节点是否为空,若是,执行307,否 则,执行306;
306、 将图片链表当前节点对应的标识信息加入到〈mg〉...</img> 中,即令〈src〉属性值为Content-Location或Content-ID,并且i殳置页 面包含图片标志;
307、 判断音频链表的当前节点是否为空,若是,执行309,否 则,执行308;
308 、将音频链表当前节点对应的标识信息加入到 <audio>.. .</audio>中,即令<src>属性值为 Content-Location或 Content-ID,并且设置页面包含音频标志;
309、判断当前页面是否可以插入视频,若视频链表当前节点不 为空,并且当前页面没有图片和音频,则进行插入视频操作,执行
10310,否则,#丸4亍311;
310、 将视频链表当前节点信息加入到<video>...</video〉中,令 〈src〉属'l"生^f直为Content-Location或Content-ID , 4丸^f亍311;
311、 当前页面媒体插入操作结束,更新各个链表的当前节点为 下一个节点,执行301;
312、 结束SMIL页面的构造。
与现有技术相比较,本发明实现直接播放电子邮件附带的多媒体 信息的终端和方法不仅将传统的以附件形式排列文件的电子邮件直 接呈现给用户观看,而且,电子邮件中以媒体文件格式存在的文件的 原始数据布置到SMIL页面的算法也是较优的,可以使用最少的页面 呈现尽可能多的文件,从而提升了用户体验效果。
以上仅为本发明的优选实施案例而已,并不用于限制本发明,对 于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发 明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包 含在本发明的保护范围之内。
权利要求
1、一种实现直接播放电子邮件附带的多媒体信息的终端,其特征在于,包括解析模块、解码模块、SMIL页面生成模块和MMS模块,其中,所述解析模块用于解析电子邮件,识别所述电子邮件中的各个文件对应的MIME段,并为不同类型的文件分别创建链表,遍历所述电子邮件的MIME段,并分别增加唯一的标识信息;所述解码模块用于根据所述MIME段的头字段包含的编码方式,对所述MIME段对应的文件进行解码,得到原始数据,保存至临时文件,建立所述临时文件与所述MIME段的标识信息的关联关系;所述SMIL页面生成模块用于根据MIME段头字段包含的文件的类型,将该MIME段的标识信息加入到所述文件的类型对应的链表中,并根据所述链表中的标识信息,以及所述临时文件与标识信息的关联关系,将所述临时文件中保存的原始数据按照SMIL规定布置到各个SMIL页面;所述MMS模块用于根据生成的所述各个SMIL页面,将所述电子邮件中以媒体文件格式存在的文件直接播放给用户。
2、 根据权利要求1所述的终端,其特征在于,所述文件的类型 包括文本、音频、视频、图片,所述文件的类型对应的链表包括 文本链表、音频链表、视频链表、图片链表。
3、 根据权利要求1所述的终端,其特征在于,所述文件的类型 包括以非媒体文件格式存在的文件,MMS模块还用于将所述以非媒 体文件格式存在的文件显示在附件列表中。
4、 一种实现直接播放电子邮件附带的多^某体信息的方法,其特 征在于,包括以下步骤解析电子邮件,识别所述电子邮件中的各个文件对应的MIME 段,并为不同类型的文件分别创建链表,遍历所述电子邮件的MIME段,并分别增加唯一的标识信息;根据所述MIME段的头字段包含的编码方式,对所述MIME段 对应的文件进行解码,得到原始lt据,保存至临时文件,建立所述临 时文件与所述MIME段的标识信息的关联关系;根据MIME段头字段包含的文件的类型,将该MIME段的标识 信息加入到所述文件的类型对应的链表中,并根据链表中的标识信 息,以及所述临时文件与标识信息的关联关系,将所述临时文件中保 存的原始数据按照SMIL规定布置到各个SMIL页面;利用MMS客户端的播放机制,根据生成的各个SMIL页面,将 电子邮件中以媒体文件格式存在的文件播放给用户。
5、 根据权利要求4所述的方法,其特征在于,所述将该MIME 段的标识信息加入到所述文件的类型对应的链表中指依次将该 MIME段的标识信息加入到所述对应的链表的每一节点。
6、 根据权利要求5所述的方法,其特征在于,所述将所述临时 文件中保存的原始数据按照SMIL规定布置到各个SMIL页面包括a、 判断各个链表的当前结点是否全为空,若是,结束SMIL页 面构造;否则,增加一个SMIL页面,再依次判断各个链表的当前结 点是否为空,对当前结点不为空的链表,将该链表的当前节点对应的 标识信息加入到SMIL页面,对当前结点为空的链表不处理;b、 更新各个链表的当前节点为下一个节点,并执行a。
7、根据权利要求4或6所述的方法,其特征在于,所述文件的 类型包括文本、音频、视频、图片,并且视频的原始数据不与图片 和音频的原始凝:据共存与同 一 页面中。
全文摘要
本发明公开了一种实现直接播放电子邮件附带的多媒体信息的终端和方法。所述方法包括识别电子邮件中的各个文件对应的MIME段,并为不同类型的文件分别创建链表,为MIME段增加唯一的标识信息;根据MIME段的头字段包含的编码方式,对MIME段对应的文件进行解码,得到原始数据;根据MIME段头字段包含的文件的类型,将该MIME段的标识信息加入到文件的类型对应的链表中,并根据链表中的标识信息,将原始数据按照SMIL规定布置到各个SMIL页面;利用MMS客户端的播放机制,根据生成的各个SMIL页面,将电子邮件中以媒体文件格式存在的文件播放给用户。本发明实现了打开电子邮件时就直接播放多媒体文件的目的。
文档编号H04W4/12GK101527884SQ20091010619
公开日2009年9月9日 申请日期2009年3月27日 优先权日2009年3月27日
发明者张锐利 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1