移动终端的多媒体在线播放方法和装置及移动终端制造方法及图纸

技术编号:3543701 阅读:128 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种移动终端的多媒体在线播放装置和方法,还公开了一种移动终端。该装置包括:下载单元;第一内存区,用于缓冲移动终端下载的多媒体片段;第二内存区,用于导入第一内存区所缓冲的多媒体数据以供播放;进度控制单元,用于计算并控制该第二内存区的读/写指针移动进度,避免后续的写入覆盖未读取过的数据,以及,避免重新读取已经读取过的数据;环形模拟单元,用于在该第二内存区的读/写指针指向第二内存区终止位置时控制其跳回第二内存区起始位置;播放单元。通过本发明专利技术,避免了等待数据下载所产生的断点和内存切换断点,保证了多媒体的在线无缝播放,提高了用户的使用感受。

【技术实现步骤摘要】

本专利技术涉及移动通信
,尤其涉及移动终端的多媒体在线播放方 法及装置,还涉及一种移动终端。
技术介绍
随着移动通信技术的迅速发展,移动终端所能够支持的应用日益丰富, 其中包括对多媒体在线播放的支持。所谓多媒体在线播放,是指移动终端对无线互联网中指定的音频、视频或其结合的数据边下载边播放;由于这种在线多媒体播放技术无需预先将完 整的多媒体文件下载到移动终端中,因此用户不必等待下载完成,可以随时 随地的体验互联网中丰富的资源。上述多媒体在线播放技术的实现方式主要包括移动终端通过无线连接技术,比如GPRS (General Packet Radio Service,通用无线分组业务),将 多媒体片段下载到本地移动终端,然后调用相应的多媒体播放程序接口进行 播放;这样在后台不断进行片段下载,在相应的程序接口不断的播放下载完 成的片段,实现多媒体的在线播放。但是上述多媒体在线播放技术在前一次播放完成后,需要进行内存的清 空和下一片段数据的写入,然后才能够开始下一次播放,也就是在两次片段 播放之间会存在播放断点,因而给用户带来不良的使用感受;这种情况对于 内存较小、处理能力相对较差的非智能移动终端而言,表现得尤为明显。为了优化使用感受,目前也有部分客户端采取了两块或者多块内存来进 行多媒体在线播放,即由两块或多块内存依次进行多媒体片段的下载,多媒 体播放程序接口对上述内存依次加以调用和播放;这样,当第一块内存所写 入的片段数据获得播放后,多媒体播放程序会直接调用第二块内存,而第一 块内存自行执行清空和后续下载操作,以备多媒体播放程序遍历所有内存后 的下一次调用。这种改进方案虽然能够有效避免片段播放之间由于下载等待而产生的断点,但由于多媒体播放程序需要调用不同的内存,这种内存切换 也会导致播放断点的产生,同样给用户带来不良的使用感受;类似的,这种切换断点对于处理能力相对较差的非智能终端而言,表现得尤为明显。
技术实现思路
本专利技术的实施例旨在提供一种移动终端的多媒体在线播放方案,以克服 内存和系统性能的限制,实现多媒体的在线无缝播放,提高用户的使用感受。 为实现上述目的,本专利技术的实施例提供了一种移动终端的多媒体在线播放装置,包括下载单元,用于根据第一内存区的预设大小,向服务器逐片 段请求多媒体资源,该多媒体片段长度与第一内存区的预设大小相同,或者 第一内存区的预设大小为该多媒体片段的整数倍;第一内存区,与下载单元 连接,用于缓冲移动终端下载的多媒体片段;第二内存区,与该第一内存区 连接,用于导入第一内存区所缓冲的多媒体数据以供播放;进度控制单元, 与该第二内存区连接,用于计算并控制该第二内存区的读/写指针移动进度, 避免后续的写入覆盖未读取过的数据,以及,避免重新读取已经读取过的数 据;环形模拟单元,与该第二内存区和进度控制单元连接,用于在该第二内 存区的读/写指针指向第二内存区终止位置时控制其跳回第二内存区起始位 置,将该第二内存区模拟为环形内存;播放单元,与该第二内存区连接,用 于将该第二内存区的多媒体数据通过多媒体程序播放接口加以播放。较佳的,本专利技术的移动终端的多媒体在线播放装置还可以包括清空单 元,与第二内存区以及进度控制单元连接,用于在一多媒体资源文件播放完 毕后,清空第二内存区,并将读/写进度清零,以便于进度的计算和控制。更佳的,第一内存区按照缓冲片段向第二内存区写入数据,该第二内存 区的容量可以大于该第一内存区的缓冲片段长度,以使该第一内存区的缓冲 片段每次整体写入到第二内存区,便于进行进度控制;其中,该缓冲片段长 度可以与第一内存区的预设大小相同,或者第一内存区的预设大小可以为该 缓冲片段的整数倍。具体的,该进度控制单元可以包括读进度计算模块,用于针对每一多 媒体资源,根据该多媒体资源播放时间及播放速率计算读取总进度;写进度计算模块,用于针对每一多媒体资源,计算写入总进度;读/写进度比较模块, 与该读进度计算模块及写进度计算模块连接,用于比较读取总进度和写入总进度;读进度控制模块,与读/写进度比较模块连接,用于在写入总进度和读 取总进度之差到达第一预设阈值时,暂停第二内存区的读出;以及,写进度 控制模块,与读/写进度比较模块连接,用于在写入总进度与读取总进度之差 等于第二内存区容量,或与第二内存区容量比较达到第二预设阈值时,暂停 第二内存区的写入。其中,读进度计算模块可以包括播放定时器,用于根据播放定时器时长 和播放定时器启动次数确定多媒体资源播放时间。本专利技术的实施例还提供了一种移动终端,包括多媒体程序播放接口,设 有如上所述的移动终端的多媒体在线播放装置。本专利技术的实施例还提供了一种移动终端的多媒体在线播放方法,在移动 终端中设置第一内存区和第二内存区,且第二内存区的读/写指针指向第二内 存区终止位置时控制其跳回第二内存区起始位置,将该第二内存区模拟为环 形内存;当移动终端向服务器请求一多媒体资源时,执行以下步骤步骤Sl:根据第一内存区的预设大小,向服务器逐片段将所请求的多媒体资源缓冲到第一内存区中,所述多媒体片段长度与第一内存区的预设大小相同,或者第一内存区的预设大小为该多媒体片段的整数倍;步骤S2:控制第二内存区的写指针移动进度,当后续的写入不会覆盖 未读取过的数据时,将所述第一内存区中的多媒体片段写入第二内存区;步骤S3:控制第二内存区的读指针移动进度,在不会重新读取已经读取 过的数据的前提下,将第二内存区的多媒体数据通过多媒体程序播放接口加 以播放。较佳的,还包括步骤S4:当该多媒体资源文件播放完毕后,清空该第二内存区,并将读/写进度清零。更佳的,设置第一内存区和第二内存区的步骤还包括设置第二内存区 的容量大于第一内存区的缓冲片段长度,以使该第一内存区的缓冲片段每次 整体写入该第二内存区,便于进行进度控制;其中,该缓冲片段长度可以与 第一内存区的预设大小相同,或者第一内存区的预设大小可以为该缓冲片段的整数倍。其中,该步骤S2包括识别写入总进度与读取总进读之差是否等于第 二内存区容量,或与第二内存区容量比较达到第二预设阈值,是则暂停第二内存区的写入,否则将第一内存区中的缓冲片段写入第二内存区;该步骤S3包括识别写入总进度和读取总进度之差是否到达第一预设 阈值,是则暂停第二内存区的读出,否则将第二内存区的多媒体数据通过多 媒体程序播放接口加以播放;其中,读取总进度可以根据该多媒体资源播放时间及播放速率计算。 由上述技术方案可知,本专利技术的实施例通过分离专门下载多媒体片段的 内存和进行多媒体数据播放的内存,以及,将进行多媒体数据播放的内存模拟为环形内存,具有以下有益效果1、 当一块内存进行多媒体数据播放时,另一块内存可以同时进行数据 下载以便提供给进行多媒体数据播放的内存,因此避免了等待数据下载所产 生的断点;2、 将进行多媒体数据播放的内存模拟为环形内存,保证了可以对同一 块内存进行循环的播放操作,避免了内存切换断点的产生;3、 播放断点的避免,保证了多媒体的在线无缝播放,提高了用户的使 用感受。通过以下参照附图对优选实施例的说明,本专利技术的上述以及其它目的、 特征和优点将更加明显。附图说明图1为本专利技术所提供的移动终端的多媒体在线播放装置一实施例的框图;图2为图1所示实施例中获取多媒本文档来自技高网
...

【技术保护点】
一种移动终端的多媒体在线播放装置,其特征在于,包括: 下载单元,用于根据第一内存区的预设大小,向服务器逐片段请求多媒体资源,所述多媒体片段长度与第一内存区的预设大小相同,或者第一内存区的预设大小为该多媒体片段的整数倍; 第一内存区,与所述下载单元连接,用于缓冲移动终端下载的多媒体片段; 第二内存区,与所述第一内存区连接,用于导入第一内存区所缓冲的多媒体数据以供播放; 进度控制单元,与所述第二内存区连接,用于计算并控制所述第二内存区的读/写指针移动进度,避免后续的写入覆盖未读取过的数据,以及,避免重新读取已经读取过的数据; 环形模拟单元,与所述第二内存区和进度控制单元连接,用于在所述第二内存区的读/写指针指向第二内存区终止位置时控制其跳回第二内存区起始位置; 播放单元,与所述第二内存区连接,用于将所述第二内存区的多媒体数据通过多媒体程序播放接口加以播放。

【技术特征摘要】
1. 一种移动终端的多媒体在线播放装置,其特征在于,包括下载单元,用于根据第一内存区的预设大小,向服务器逐片段请求多媒体资源,所述多媒体片段长度与第一内存区的预设大小相同,或者第一内存区的预设大小为该多媒体片段的整数倍;第一内存区,与所述下载单元连接,用于缓冲移动终端下载的多媒体片段;第二内存区,与所述第一内存区连接,用于导入第一内存区所缓冲的多媒体数据以供播放;进度控制单元,与所述第二内存区连接,用于计算并控制所述第二内存区的读/写指针移动进度,避免后续的写入覆盖未读取过的数据,以及,避免重新读取已经读取过的数据;环形模拟单元,与所述第二内存区和进度控制单元连接,用于在所述第二内存区的读/写指针指向第二内存区终止位置时控制其跳回第二内存区起始位置;播放单元,与所述第二内存区连接,用于将所述第二内存区的多媒体数据通过多媒体程序播放接口加以播放。2. 根据权利要求1所述的移动终端的多媒体在线播放装置,其特征在于, 还包括清空单元,与所述第二内存区以及进度控制单元连接,用于在一多媒 体资源文件播放完毕后,清空所述第二内存区,并将读/写进度清零。3. 根据权利要求1所述的移动终端的多媒体在线播放装置,其特征在于, 所述第二内存区的容量大于所述第一内存区的缓冲片段长度,以使所述第一 内存区的缓冲片段每次整体写入所述第二内存区;其中,所述缓冲片段长度 与第一内存区的预设大小相同,或者第一内存区的预设大小为该缓冲片段的 整数倍。4. 根据权利要求1-3任一所述的移动终端的多媒体在线播放装置,其特 征在于,所述进度控制单元包括读进度计算模块,用于针对每一多媒体资源,根据该多媒体资源播放时 间及播放速率计算读取总进度;写进度计算模块,用于针对每一多媒体资源,计算写入总进度;读/写进度比较模块,与所述读进度计算模块及所述写进度计算模块连 接,用于比较所述读取总进度和写入总进度;读进度控制模块,与所述读/写进度比较模块连接,用于在写入总进度和 读取总进度之差到达第一预设阈值时,暂停第二内存区的读出;以及写进度控制模块,与所述读/写进度比较模块连接,用于在写入总进度与 读取总进读之差等于所述第二内存区容量,或与所述第二内存区容量比较达 到第二预设阈值时,暂停第二内存区的写入。5. 根据权利要求4所述的移动终端的多媒体在...

【专利技术属性】
技术研发人员:王保红
申请(专利权)人:北京闪联互动网络科技有限责任公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利