一种单任务平台终端播放彩信的方法及装置的制作方法

文档序号:7699733阅读:132来源:国知局
专利名称:一种单任务平台终端播放彩信的方法及装置的制作方法
技术领域
本发明涉及移动通信系统中的彩信播放技术,尤其涉及一种单任务平台终 端播放彩信的方法及装置。
背景技术
多媒体信息月良务(MMS, Multimedia Messaging Service),通常又称为 彩信,是移动运营商推出的在通用分组无线服务(GPRS)网络的支持下,以无 线应用协议(WAP)为载体传送图片、声音和文字等信息的业务。彩信最大的 特点就是支持多媒体功能,能够传递功能全面的内容和信息,这些信息包括文 字、图像、声音、音频、视频等各种多媒体格式的信息。彩信业务可实现即时 的终端到终端、终端到互联网、或互联网到终端的多媒体信息传送。彩信与短 信相比,传输的内容不仅包括基本的文字信息,还配有彩色图像、声音、动画、 振动、音频、视频等多媒体格式的信息。
目前,绝大多数用户使用的终端都支持彩信业务,所述彩信业务主要包括 彩信收发、彩信管理和彩信播放等几个核心模块。其中,彩信播放模块用于解 码并播放终端用户下载后保存在本机上的彩信文件,即将包含在彩信文件中 的诸如文字、图像、声音、视频等多媒体信息通过用户界面(UI)呈现给终端 用户,如果彩信播放模块呈现给用户的UI越友好,就越能得到用户的青睐。在 彩信协议中, 一条彩信可包含多个页,可分别为每页设置相应的播放时间。如 果能用进度条表示播放的进度显示给用户,且用户能在播放中执行暂停、继续、 停止的操作,那么,用户就能了解彩信当前已播放多少,大概还要多长时间播 放完,而且可准确控制彩信播放位置。
现有技术中, 一些智能终端已能实现上述彩信播放功能,相比之下,因低端的单任务平台终端在彩信插-放过程中存在自身缺陷,所以未能实现上述彩信
播放功能,具体缺陷包括进度条的步进不是连续的,即彩信是按页播放的, 进度条只能表示彩信的当前页和总页数,不能表示每页彩信的播放进程;不能 确定用户执行暂停、继续操作的准确时间点,若暂停后再继续播放,只能从当 前页的起始位置开始播放。

发明内容
有鉴于此,本发明的主要目的在于提供一种单任务平台终端播放彩信的方 法及装置,可使单任务平台终端在彩信播放过程中实现进度条的连续步进,且 在用户执行暂停操作后能从暂停位置继续播放。
为达到上述目的,本发明的技术方案是这样实现的
本发明提供了 一种单任务平台终端播放彩信的方法,设置进度条的总进度 和步进;该方法还包括
初始化预设的动态时间参数和进度条的总进度;
检测彩信播放过程中用户当前的操作状态,并针对用户不同的操作状态对 所述动态时间参数及进度条执行递进或停止操作。
其中,所述动态时间参数包括当前播放时间CurTime和当前页播放时间 CurPage丁ime。
进一步地,该方法还包括读取待播放彩信每页播^L时间,并计算出彩信 播放的总时间;
相应的,所述设置为根据计算出的彩信播放总时间以及已读取的每页播 放时间设置进度条的总进度和步进。
上述方案中,所述对所述动态时间参数及进度条执行递进或停止操作具体

如果用户当前的才喿作状态为4番放,则对CurTime和CurPageTime l丸行递力口 操作,且进度条向前播放;
如果用户当前的操作状态为暂停,则停止对CurTime和CurPageTime的递加操作,且进度条停止在当前位置;
如果用户当前的操作状态为继续,则CurTime和CurPageTime从最近的暂 停时间继续开始递加,且进度条从最近的暂停位置继续播放;
如果用户当前的操作状态为停止,则彩信播放过程结束,且停止在当前播 放页。
其中,所述对所述动态时间参数及进度条执行递进或停止操作的同时,还 包括
判断CurPageTime与每页插d丈时间的大小,如果CurPageTime大于等于每 页播放时间,则开始播放下一页;如果CurPageTime小于每页播放时间,则继 续播放当前页。
上述方案中,所述对所述动态时间参数及进度条执行递进或停止操作之后, 还包括
判断CurTime与彩信搐-放的总时间的大小,如果CurTime大于等于彩信播
放的总时间,则结束彩信播放过程;如果CurTime小于彩信播放的总时间,则
继续执行播放彩信过程。
本发明还提供了 一种单任务平台终端播放彩信的装置,该装置包括 设置模块,用于设置进度条的总进度和步进,且初始化预设的动态时间参
数和进度条的总进度,并将所述设置和初始化结果发送到运行模块;
检测模块,用于检测用户当前的操作状态,并将检测结果发送到运行模块; 运行模块,用于根据检测模块的检测结果对设置模块初始化的动态时间参
数及进度条执行递进或停止操作。
进一步地,该装置还包括读取模块,用于读取并存储待播放彩信每页播放
时间,并存储计算出的彩信播;故的总时间。
其中,所述动态时间参数包括当前播放时间和当前页播放时间。 进一步地,该装置还包括比较-漠块,用于比较播放过程中运行模块中的
CurPageTime与读取模块中存储的每页播放时间的大小,或用于比较播放过程
中运行模块中的CurTime与读取模块中存储的彩信播放的总时间的大小,并将比较结果发送到运^f于才莫块;
所述运行模块,还用于根据比较模块的比较结果控制播放过程中的翻页操 作和是否结束彩信播》文操作。
本发明提供的单任务平台终端播放彩信的方法及装置,根据彩信播放的总 时间及每页播放时间设置进度条的总进度和步进;在彩信播放过程中检测用户 当前的操作状态,并针对用户不同的操作状态对预设的动态时间参数、进度条 执行递进或停止操作,从而实现彩信播放过程中进度条的连续步进,且在彩信 播放时用户执行暂停操作后能从暂停的准确位置开始继续播放,使单任务平台 终端的彩信播放模块更具智能化,提高了单任务平台终端彩信播放的整体性能, 从而取得了良好的用户体验效果。


图1为本发明单任务平台终端播放彩信的方法实现流程图2为本发明单任务平台终端彩信播放过程中执行具体操作的流程图3为本发明单任务平台终端播放彩信的装置结构示意图。
具体实施例方式
本发明的基本思想是根据彩信播放的总时间及每页播放时间设置进度条 的总进度和步进;在彩信播放过程中,检测用户当前的操作状态,针对用户不 同的操作状态,对预设的动态时间参数及进度条执行递进或停止操作。
本发明中,所述动态时间参数可以为当前播放时间(CurTime )和当前页播 放时间(CurPageTime )。所述递进或停止操作对于动态时间参数而言是指执行 递加或停止递加操作;对于进度条而言是指执行播放或停止播放操作。
下面结合附图及具体实施例对本发明作进一步详细说明。
图1为本发明单任务平台终端播放彩信的方法实现流程图,如图1所示, 该流程包括以下步骤
步骤101:彩信播放前,读取待播放彩信的信息,并计算出彩信播放的总时间;
这里,所读取的待播放彩信信息为每页播放时间, 一般可将各页的每页播
放时间分别记为Time(i), i为页数,lS^读取的总页数n,那么,所述计算为计 算出所读取的所有每页播放时间Time(i)的总和,比如对于由三页组成的彩信, 彩信播放的总时间为Time(l)、 Time(2)和Time(3)三者之和。如果彩信中包括视 频或音频,且视频或音频的播放时间与彩信当前的每页播放时间不相等,则以 当前的每页播放时间为准计算彩信播放的总时间,例如如果当前的每页播放 时间为5s,视频或音频的播放时间为4s或8s,则仍以5s为准计算彩信播放的 总时间。
步骤102:设置进度条的总进度对应的时间为彩信播放的总时间,并设置 步进;
这里,步进的设置以每页播放时间Time(i)为依据,即步进不能大于每页 播放时间Time(i),以实现进度条在每页彩信的播放过程中连续步进为准。例如 如果待播放彩信由三页构成,Time(l)、 Time(2)和Time(3)分别为8s、 10s、 15s, 那么,可将步进设置为ls或者更小,步进设置越小,进度条越精细,但占用资 源更多。
步骤103:初始化CurTime、 CurPageTime和进度条的总进度;
这里,将CurTime和CurPageTime初始化为0,且在彩信4番放过程中以步
进为单位递加;将进度条的总进度初始化为0,且在彩信播放过程中以步进为
单位播放;
本步骤中,还包括初始化设置当前页数i为1,播放过程中每更新一页,将 i加l,即播》丈第一页时,i为l,播放第二页时,i为2,以此类推。
步骤104:播放彩信时,检测用户当前的操作状态,并针对用户不同的操 作状态对CurTime、 CurPageTime和进度条^l^f亍递进或停止才喿作;
这里,所述操作状态包括播放、暂停、继续和停止。
步骤104所述彩信4番i丈过程中对CurTime、CurPageTime和进度条执行的具 体操作如图2所示,包括如下步骤步骤201:检测用户当前的操作状态,如果用户当前的操作状态为播放或 继续,则执行步骤202;如果用户当前的操作状态为暂停或停止,则执行步骤 205。
步骤202 204:判断用户当前的操作状态为播放还是继续,如果用户当前 的操作状态为播放,则CurTime和CurPageTime分别以步进为单位从初始值递 加,且进度条的位置从初始位置播放到CurTime对应的步进,执行步骤207;
这里,初始值和初始位置为0,以步进设为ls为例,如果此时CurTime为 3s,则进度条向前播放3次;
如果用户当前的才喿作状态为继续,则CurTime和CurPageTime ,人最近的暂 停时间继续开始递加,进度条从最近的暂停位置继续播放,执行步骤207。
步骤205 206:判断用户当前的操作状态为暂停还是停止,如果用户当前 的操作状态为暂停,则停止对CurTime和CurPageTime的递加操作,进度条停 止在当前位置;如果暂停后继续,则执行步骤204;
如果用户当前的操作状态为停止,则执行步骤208,结束彩信播放过程, 停止在当前播放页。
上述彩信播放过程中还同时包括以下步骤
判断CurPageTime与彩信插-;改前读取的当前播放页的每页插-;故时间Time(i) 之间的大小关系,如果CurPageTime大于等于已读取的每页播放时间Time(i), 则更新当前播放页,开始播放下一页,具体就是i为1时,将CurPageTime 与Time(l)比4交,i为n时,将CurPageTime与Time(n)比4交,以此类推;更新当 前播放页的同时,将CurPageTime置0,将i力口l,也就是说,每更新一页,就 将CurPageTime置0 —次。如果CurPageTime小于已读取的每页播放时间 Time(i),则继续播放当前页,不执行翻页操作。
这里,如果彩信播放的当前页中包括视频或音频,则设置视频或音频播放 完后开始播放下一页,此时递加所得的CurTime对应的时间值为播放完毕的前 几个页面每页^番;故时间Time(i)的总和,即包括3见频或音频的彩信页播放完毕 后,CurTime对应的增加值为彩信插-》文前读取的当前页的每页播;改时间Time(i)。步骤207-208:判断CurTime与彩信播放的总时间的大小关系,如果 CurTime大于等于已读取的彩信播放的总时间,则执行步骤208,结束彩信播放 过程;如果CurTime小于已读取的彩信播放的总时间,则返回步骤201,继续 执行播放彩信过程。
在实际应用中,上述彩信播放过程是利用单任务平台中一个特有的函数模 拟一个线程,并在彩信播放过程中反复调用此函数来实现的,其中,所述特有 的函数可为回调函数。
为实现上述方法,本发明还提供了 一种单任务平台终端播放彩信的装置, 如图3所示,该装置包括读取模块31、设置模块32、检测模块33和运行模 块34;其中,
读取模块31,用于读取并存储待播放彩信每页播放时间Time(i),并存储计 算出的彩信播放的总时间;
设置模块32,用于提取读取模块31存储的每页播放时间Time(i)和彩信播 放的总时间,根据提取的每页播放时间Time(i)和彩信播-放的总时间设置进度条 的总进度和步进,且初始化CurTime、 CurPageTime和进度条的总进度,并将所 述设置和初始化结果发送到运行模块34;
所述设置模块32还用于初始化设置当前页数i,并将结果发送到运行模块
34;
检测模块33,用于检测用户当前的操作状态,并将检测结果发送到运行模 块34;
运行模块34,用于根据检测模块33的检测结果对设置模块32初始化的 CurTime和CurPageTime扭』行递加或停止递加操作,对进度条执行播》t或停止 播放操作;
具体的,用户当前的操作状态为播放时,对CurTime和CurPageTime执行 递加操作,且将进度条的位置播放到CurTime对应的步进;用户当前的操作状 态为暂停时,停止对CurTime和CurPageTime的递加才喿作,并将进度条停止在 当前位置;用户当前的才喿作状态为继续时,将CurTime和CurPageTime从最近的暂停时间继续开始递加,将进度条从最近的暂停位置继续插j丈;用户当前的 操作状态为停止时,结束彩信播放。
该装置还包括比较模块35,用于比较播放彩信过程中运行模块34中的 CurPageTime与读取才莫块31读取的每页播放时间Time(i)的大小,或用于比较播 放彩信过程中运行才莫块34中的CurTime与读取模块31中的彩信播放的总时间 的大小,并将比较结果发送到运行模块34;
相应的,所述运行模块34,还用于根据比较模块35的比较结果控制播放 过程中的翻页操作和是否结束彩信播放操作;
具体的,CurPageTime大于等于每页插-;故时间Time(i)时,开始插-;故下一页, 并将CurPageTime置0,将i力口 1; CurPageTime小于每页才喬》丈时间Time(i)时, 继续播放当前页;CurTime大于等于彩信播放的总时间时,结束彩信播放; CurTime小于彩信播放的总时间时,继续执行播放彩信过程。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范 围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应 包含在本发明的保护范围之内。
ii
权利要求
1、一种单任务平台终端播放彩信的方法,其特征在于,设置进度条的总进度和步进;该方法还包括初始化预设的动态时间参数和进度条的总进度;检测彩信播放过程中用户当前的操作状态,并针对用户不同的操作状态对所述动态时间参数及进度条执行递进或停止操作。
2、 根据权利要求1所述的单任务平台终端播放彩信的方法,其特征在于, 所述动态时间参数包括当前播放时间CurTime和当前页播放时间 CurPageTime。
3、 根据权利要求1或2所述的单任务平台终端播放彩信的方法,其特征在 于,该方法还包括读取待播放彩信每页播放时间,并计算出彩信播放的总时 间;相应的,所述设置为根据计算出的彩信播放总时间以及已读取的每页播 放时间设置进度条的总进度和步进。
4、 根据权利要求2所述的单任务平台终端播放彩信的方法,其特征在于, 所述对所述动态时间参数及进度条执行递进或停止操作具体为如果用户当前的搡作状态为播放,则对CurTime和CurPageTime执行递力口 操作,且进度条向前播放;如果用户当前的操:作状态为暂停,则停止对CurTime和CurPageTime的递 加操作,且进度条停止在当前位置;如果用户当前的操作状态为继续,则CurTime和CurPageTime从最近的暂 停时间继续开始递加,且进度条从最近的暂停位置继续播放;如果用户当前的操作状态为停止,则彩信播放过程结束,且停止在当前播 放页。
5、 根据权利要求4所述的单任务平台终端播放彩信的方法,其特征在于, 所述对所述动态时间参数及进度条执行递进或停止操作的同时,还包括判断CurPageTime与每页播-i文时间的大小,如果CurPageTime大于等于每 页播放时间,则开始播放下一页;如果CurPageTime小于每页播放时间,则继 续4番;改当前页。
6、 根据权利要求2所述的单任务平台终端播放彩信的方法,其特征在于, 所述对所述动态时间参数及进度条执行递进或停止操作之后,还包括判断CurTime与彩信播放的总时间的大小,如果CurTime大于等于彩信插-放的总时间,则结束彩信播放过程;如果CurTime小于彩信播放的总时间,则 继续执行播放彩信过程。
7、 一种单任务平台终端播放彩信的装置,其特征在于,该装置包括 设置模块,用于设置进度条的总进度和步进,且初始化预设的动态时间参数和进度条的总进度,并将所述设置和初始化结果发送到运行模块;检测模块,用于检测用户当前的操作状态,并将检测结果发送到运行模块; 运行模块,用于根据检测模块的检测结果对设置模块初始化的动态时间参数及进度条执行递进或停止操作。
8、 根据权利要求7所述的单任务平台终端播放彩信的装置,其特征在于 该装置还包括读取模块,用于读取并存储待播放彩信每页播放时间,并存储计 算出的彩信^^文的总时间。
9、 根据权利要求7或8所述的单任务平台终端播放彩信的装置,其特征在 于所述动态时间参数包括当前播放时间和当前页播放时间。
10、 根据权利要求9所述的单任务平台终端4番放彩信的装置,其特征在于 该装置还包括比较4莫块,用于比较播放过程中运行才莫块中的CurPageTime与读 取模块中存储的每页播放时间的大小,或用于比较播放过程中运行模块中的 CurTime与读取模块中存储的彩信播放的总时间的大小,并将比较结果发送到 运行模块;所述运行模块,还用于根据比较模块的比较结杲控制播放过程中的翻页操 作和是否结束彩信播放操作。
全文摘要
本发明公开了一种单任务平台终端播放彩信的方法,设置进度条的总进度和步进,还包括初始化预设的动态时间参数和进度条的总进度;检测彩信播放过程中用户当前的操作状态,并针对用户不同的操作状态对所述动态时间参数及进度条执行递进或停止操作。本发明还同时公开了一种单任务平台终端播放彩信的装置,运用该方法和装置可使单任务平台终端在彩信播放过程中实现进度条的连续步进,且在用户执行暂停操作后能从暂停位置继续播放,提高了单任务平台终端彩信播放的整体性能,取得了良好的用户体验效果。
文档编号H04W4/16GK101527890SQ20091008227
公开日2009年9月9日 申请日期2009年4月20日 优先权日2009年4月20日
发明者赵文彬 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1