專利名稱:一種單任務平臺終端播放彩信的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動通信系統(tǒng)中的彩信播放技術(shù),尤其涉及一種單任務平臺終 端播放彩信的方法及裝置。
背景技術(shù):
多媒體信息月良務(MMS, Multimedia Messaging Service),通常又稱為 彩信,是移動運營商推出的在通用分組無線服務(GPRS)網(wǎng)絡的支持下,以無 線應用協(xié)議(WAP)為載體傳送圖片、聲音和文字等信息的業(yè)務。彩信最大的 特點就是支持多媒體功能,能夠傳遞功能全面的內(nèi)容和信息,這些信息包括文 字、圖像、聲音、音頻、視頻等各種多媒體格式的信息。彩信業(yè)務可實現(xiàn)即時 的終端到終端、終端到互聯(lián)網(wǎng)、或互聯(lián)網(wǎng)到終端的多媒體信息傳送。彩信與短 信相比,傳輸?shù)膬?nèi)容不僅包括基本的文字信息,還配有彩色圖像、聲音、動畫、 振動、音頻、視頻等多媒體格式的信息。
目前,絕大多數(shù)用戶使用的終端都支持彩信業(yè)務,所述彩信業(yè)務主要包括 彩信收發(fā)、彩信管理和彩信播放等幾個核心模塊。其中,彩信播放模塊用于解 碼并播放終端用戶下載后保存在本機上的彩信文件,即將包含在彩信文件中 的諸如文字、圖像、聲音、視頻等多媒體信息通過用戶界面(UI)呈現(xiàn)給終端 用戶,如果彩信播放模塊呈現(xiàn)給用戶的UI越友好,就越能得到用戶的青睞。在 彩信協(xié)議中, 一條彩信可包含多個頁,可分別為每頁設置相應的播放時間。如 果能用進度條表示播放的進度顯示給用戶,且用戶能在播放中執(zhí)行暫停、繼續(xù)、 停止的操作,那么,用戶就能了解彩信當前已播放多少,大概還要多長時間播 放完,而且可準確控制彩信播放位置。
現(xiàn)有技術(shù)中, 一些智能終端已能實現(xiàn)上述彩信播放功能,相比之下,因低端的單任務平臺終端在彩信插-放過程中存在自身缺陷,所以未能實現(xiàn)上述彩信
播放功能,具體缺陷包括進度條的步進不是連續(xù)的,即彩信是按頁播放的, 進度條只能表示彩信的當前頁和總頁數(shù),不能表示每頁彩信的播放進程;不能 確定用戶執(zhí)行暫停、繼續(xù)操作的準確時間點,若暫停后再繼續(xù)播放,只能從當 前頁的起始位置開始播放。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種單任務平臺終端播放彩信的方 法及裝置,可使單任務平臺終端在彩信播放過程中實現(xiàn)進度條的連續(xù)步進,且 在用戶執(zhí)行暫停操作后能從暫停位置繼續(xù)播放。
為達到上述目的,本發(fā)明的技術(shù)方案是這樣實現(xiàn)的
本發(fā)明提供了 一種單任務平臺終端播放彩信的方法,設置進度條的總進度 和步進;該方法還包括
初始化預設的動態(tài)時間參數(shù)和進度條的總進度;
檢測彩信播放過程中用戶當前的操作狀態(tài),并針對用戶不同的操作狀態(tài)對 所述動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作。
其中,所述動態(tài)時間參數(shù)包括當前播放時間CurTime和當前頁播放時間 CurPage丁ime。
進一步地,該方法還包括讀取待播放彩信每頁播^L時間,并計算出彩信 播放的總時間;
相應的,所述設置為根據(jù)計算出的彩信播放總時間以及已讀取的每頁播 放時間設置進度條的總進度和步進。
上述方案中,所述對所述動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作具體
為
如果用戶當前的才喿作狀態(tài)為4番放,則對CurTime和CurPageTime l丸行遞力口 操作,且進度條向前播放;
如果用戶當前的操作狀態(tài)為暫停,則停止對CurTime和CurPageTime的遞加操作,且進度條停止在當前位置;
如果用戶當前的操作狀態(tài)為繼續(xù),則CurTime和CurPageTime從最近的暫 停時間繼續(xù)開始遞加,且進度條從最近的暫停位置繼續(xù)播放;
如果用戶當前的操作狀態(tài)為停止,則彩信播放過程結(jié)束,且停止在當前播 放頁。
其中,所述對所述動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作的同時,還 包括
判斷CurPageTime與每頁插d丈時間的大小,如果CurPageTime大于等于每 頁播放時間,則開始播放下一頁;如果CurPageTime小于每頁播放時間,則繼 續(xù)播放當前頁。
上述方案中,所述對所述動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作之后, 還包括
判斷CurTime與彩信搐-放的總時間的大小,如果CurTime大于等于彩信播
放的總時間,則結(jié)束彩信播放過程;如果CurTime小于彩信播放的總時間,則
繼續(xù)執(zhí)行播放彩信過程。
本發(fā)明還提供了 一種單任務平臺終端播放彩信的裝置,該裝置包括 設置模塊,用于設置進度條的總進度和步進,且初始化預設的動態(tài)時間參
數(shù)和進度條的總進度,并將所述設置和初始化結(jié)果發(fā)送到運行模塊;
檢測模塊,用于檢測用戶當前的操作狀態(tài),并將檢測結(jié)果發(fā)送到運行模塊; 運行模塊,用于根據(jù)檢測模塊的檢測結(jié)果對設置模塊初始化的動態(tài)時間參
數(shù)及進度條執(zhí)行遞進或停止操作。
進一步地,該裝置還包括讀取模塊,用于讀取并存儲待播放彩信每頁播放
時間,并存儲計算出的彩信播;故的總時間。
其中,所述動態(tài)時間參數(shù)包括當前播放時間和當前頁播放時間。 進一步地,該裝置還包括比較-漠塊,用于比較播放過程中運行模塊中的
CurPageTime與讀取模塊中存儲的每頁播放時間的大小,或用于比較播放過程
中運行模塊中的CurTime與讀取模塊中存儲的彩信播放的總時間的大小,并將比較結(jié)果發(fā)送到運^f于才莫塊;
所述運行模塊,還用于根據(jù)比較模塊的比較結(jié)果控制播放過程中的翻頁操 作和是否結(jié)束彩信播》文操作。
本發(fā)明提供的單任務平臺終端播放彩信的方法及裝置,根據(jù)彩信播放的總 時間及每頁播放時間設置進度條的總進度和步進;在彩信播放過程中檢測用戶 當前的操作狀態(tài),并針對用戶不同的操作狀態(tài)對預設的動態(tài)時間參數(shù)、進度條 執(zhí)行遞進或停止操作,從而實現(xiàn)彩信播放過程中進度條的連續(xù)步進,且在彩信 播放時用戶執(zhí)行暫停操作后能從暫停的準確位置開始繼續(xù)播放,使單任務平臺 終端的彩信播放模塊更具智能化,提高了單任務平臺終端彩信播放的整體性能, 從而取得了良好的用戶體驗效果。
圖1為本發(fā)明單任務平臺終端播放彩信的方法實現(xiàn)流程圖2為本發(fā)明單任務平臺終端彩信播放過程中執(zhí)行具體操作的流程圖3為本發(fā)明單任務平臺終端播放彩信的裝置結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明的基本思想是根據(jù)彩信播放的總時間及每頁播放時間設置進度條 的總進度和步進;在彩信播放過程中,檢測用戶當前的操作狀態(tài),針對用戶不 同的操作狀態(tài),對預設的動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作。
本發(fā)明中,所述動態(tài)時間參數(shù)可以為當前播放時間(CurTime )和當前頁播 放時間(CurPageTime )。所述遞進或停止操作對于動態(tài)時間參數(shù)而言是指執(zhí)行 遞加或停止遞加操作;對于進度條而言是指執(zhí)行播放或停止播放操作。
下面結(jié)合附圖及具體實施例對本發(fā)明作進一步詳細說明。
圖1為本發(fā)明單任務平臺終端播放彩信的方法實現(xiàn)流程圖,如圖1所示, 該流程包括以下步驟
步驟101:彩信播放前,讀取待播放彩信的信息,并計算出彩信播放的總時間;
這里,所讀取的待播放彩信信息為每頁播放時間, 一般可將各頁的每頁播
放時間分別記為Time(i), i為頁數(shù),lS^讀取的總頁數(shù)n,那么,所述計算為計 算出所讀取的所有每頁播放時間Time(i)的總和,比如對于由三頁組成的彩信, 彩信播放的總時間為Time(l)、 Time(2)和Time(3)三者之和。如果彩信中包括視 頻或音頻,且視頻或音頻的播放時間與彩信當前的每頁播放時間不相等,則以 當前的每頁播放時間為準計算彩信播放的總時間,例如如果當前的每頁播放 時間為5s,視頻或音頻的播放時間為4s或8s,則仍以5s為準計算彩信播放的 總時間。
步驟102:設置進度條的總進度對應的時間為彩信播放的總時間,并設置 步進;
這里,步進的設置以每頁播放時間Time(i)為依據(jù),即步進不能大于每頁 播放時間Time(i),以實現(xiàn)進度條在每頁彩信的播放過程中連續(xù)步進為準。例如 如果待播放彩信由三頁構(gòu)成,Time(l)、 Time(2)和Time(3)分別為8s、 10s、 15s, 那么,可將步進設置為ls或者更小,步進設置越小,進度條越精細,但占用資 源更多。
步驟103:初始化CurTime、 CurPageTime和進度條的總進度;
這里,將CurTime和CurPageTime初始化為0,且在彩信4番放過程中以步
進為單位遞加;將進度條的總進度初始化為0,且在彩信播放過程中以步進為
單位播放;
本步驟中,還包括初始化設置當前頁數(shù)i為1,播放過程中每更新一頁,將 i加l,即播》丈第一頁時,i為l,播放第二頁時,i為2,以此類推。
步驟104:播放彩信時,檢測用戶當前的操作狀態(tài),并針對用戶不同的操 作狀態(tài)對CurTime、 CurPageTime和進度條^l^f亍遞進或停止才喿作;
這里,所述操作狀態(tài)包括播放、暫停、繼續(xù)和停止。
步驟104所述彩信4番i丈過程中對CurTime、CurPageTime和進度條執(zhí)行的具 體操作如圖2所示,包括如下步驟步驟201:檢測用戶當前的操作狀態(tài),如果用戶當前的操作狀態(tài)為播放或 繼續(xù),則執(zhí)行步驟202;如果用戶當前的操作狀態(tài)為暫?;蛲V?,則執(zhí)行步驟 205。
步驟202 204:判斷用戶當前的操作狀態(tài)為播放還是繼續(xù),如果用戶當前 的操作狀態(tài)為播放,則CurTime和CurPageTime分別以步進為單位從初始值遞 加,且進度條的位置從初始位置播放到CurTime對應的步進,執(zhí)行步驟207;
這里,初始值和初始位置為0,以步進設為ls為例,如果此時CurTime為 3s,則進度條向前播放3次;
如果用戶當前的才喿作狀態(tài)為繼續(xù),則CurTime和CurPageTime ,人最近的暫 停時間繼續(xù)開始遞加,進度條從最近的暫停位置繼續(xù)播放,執(zhí)行步驟207。
步驟205 206:判斷用戶當前的操作狀態(tài)為暫停還是停止,如果用戶當前 的操作狀態(tài)為暫停,則停止對CurTime和CurPageTime的遞加操作,進度條停 止在當前位置;如果暫停后繼續(xù),則執(zhí)行步驟204;
如果用戶當前的操作狀態(tài)為停止,則執(zhí)行步驟208,結(jié)束彩信播放過程, 停止在當前播放頁。
上述彩信播放過程中還同時包括以下步驟
判斷CurPageTime與彩信插-;改前讀取的當前播放頁的每頁插-;故時間Time(i) 之間的大小關(guān)系,如果CurPageTime大于等于已讀取的每頁播放時間Time(i), 則更新當前播放頁,開始播放下一頁,具體就是i為1時,將CurPageTime 與Time(l)比4交,i為n時,將CurPageTime與Time(n)比4交,以此類推;更新當 前播放頁的同時,將CurPageTime置0,將i力口l,也就是說,每更新一頁,就 將CurPageTime置0 —次。如果CurPageTime小于已讀取的每頁播放時間 Time(i),則繼續(xù)播放當前頁,不執(zhí)行翻頁操作。
這里,如果彩信播放的當前頁中包括視頻或音頻,則設置視頻或音頻播放 完后開始播放下一頁,此時遞加所得的CurTime對應的時間值為播放完畢的前 幾個頁面每頁^番;故時間Time(i)的總和,即包括3見頻或音頻的彩信頁播放完畢 后,CurTime對應的增加值為彩信插-》文前讀取的當前頁的每頁播;改時間Time(i)。步驟207-208:判斷CurTime與彩信播放的總時間的大小關(guān)系,如果 CurTime大于等于已讀取的彩信播放的總時間,則執(zhí)行步驟208,結(jié)束彩信播放 過程;如果CurTime小于已讀取的彩信播放的總時間,則返回步驟201,繼續(xù) 執(zhí)行播放彩信過程。
在實際應用中,上述彩信播放過程是利用單任務平臺中一個特有的函數(shù)模 擬一個線程,并在彩信播放過程中反復調(diào)用此函數(shù)來實現(xiàn)的,其中,所述特有 的函數(shù)可為回調(diào)函數(shù)。
為實現(xiàn)上述方法,本發(fā)明還提供了 一種單任務平臺終端播放彩信的裝置, 如圖3所示,該裝置包括讀取模塊31、設置模塊32、檢測模塊33和運行模 塊34;其中,
讀取模塊31,用于讀取并存儲待播放彩信每頁播放時間Time(i),并存儲計 算出的彩信播放的總時間;
設置模塊32,用于提取讀取模塊31存儲的每頁播放時間Time(i)和彩信播 放的總時間,根據(jù)提取的每頁播放時間Time(i)和彩信播-放的總時間設置進度條 的總進度和步進,且初始化CurTime、 CurPageTime和進度條的總進度,并將所 述設置和初始化結(jié)果發(fā)送到運行模塊34;
所述設置模塊32還用于初始化設置當前頁數(shù)i,并將結(jié)果發(fā)送到運行模塊
34;
檢測模塊33,用于檢測用戶當前的操作狀態(tài),并將檢測結(jié)果發(fā)送到運行模 塊34;
運行模塊34,用于根據(jù)檢測模塊33的檢測結(jié)果對設置模塊32初始化的 CurTime和CurPageTime扭』行遞加或停止遞加操作,對進度條執(zhí)行播》t或停止 播放操作;
具體的,用戶當前的操作狀態(tài)為播放時,對CurTime和CurPageTime執(zhí)行 遞加操作,且將進度條的位置播放到CurTime對應的步進;用戶當前的操作狀 態(tài)為暫停時,停止對CurTime和CurPageTime的遞加才喿作,并將進度條停止在 當前位置;用戶當前的才喿作狀態(tài)為繼續(xù)時,將CurTime和CurPageTime從最近的暫停時間繼續(xù)開始遞加,將進度條從最近的暫停位置繼續(xù)插j丈;用戶當前的 操作狀態(tài)為停止時,結(jié)束彩信播放。
該裝置還包括比較模塊35,用于比較播放彩信過程中運行模塊34中的 CurPageTime與讀取才莫塊31讀取的每頁播放時間Time(i)的大小,或用于比較播 放彩信過程中運行才莫塊34中的CurTime與讀取模塊31中的彩信播放的總時間 的大小,并將比較結(jié)果發(fā)送到運行模塊34;
相應的,所述運行模塊34,還用于根據(jù)比較模塊35的比較結(jié)果控制播放 過程中的翻頁操作和是否結(jié)束彩信播放操作;
具體的,CurPageTime大于等于每頁插-;故時間Time(i)時,開始插-;故下一頁, 并將CurPageTime置0,將i力口 1; CurPageTime小于每頁才喬》丈時間Time(i)時, 繼續(xù)播放當前頁;CurTime大于等于彩信播放的總時間時,結(jié)束彩信播放; CurTime小于彩信播放的總時間時,繼續(xù)執(zhí)行播放彩信過程。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范 圍,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應 包含在本發(fā)明的保護范圍之內(nèi)。
ii
權(quán)利要求
1、一種單任務平臺終端播放彩信的方法,其特征在于,設置進度條的總進度和步進;該方法還包括初始化預設的動態(tài)時間參數(shù)和進度條的總進度;檢測彩信播放過程中用戶當前的操作狀態(tài),并針對用戶不同的操作狀態(tài)對所述動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作。
2、 根據(jù)權(quán)利要求1所述的單任務平臺終端播放彩信的方法,其特征在于, 所述動態(tài)時間參數(shù)包括當前播放時間CurTime和當前頁播放時間 CurPageTime。
3、 根據(jù)權(quán)利要求1或2所述的單任務平臺終端播放彩信的方法,其特征在 于,該方法還包括讀取待播放彩信每頁播放時間,并計算出彩信播放的總時 間;相應的,所述設置為根據(jù)計算出的彩信播放總時間以及已讀取的每頁播 放時間設置進度條的總進度和步進。
4、 根據(jù)權(quán)利要求2所述的單任務平臺終端播放彩信的方法,其特征在于, 所述對所述動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作具體為如果用戶當前的搡作狀態(tài)為播放,則對CurTime和CurPageTime執(zhí)行遞力口 操作,且進度條向前播放;如果用戶當前的操:作狀態(tài)為暫停,則停止對CurTime和CurPageTime的遞 加操作,且進度條停止在當前位置;如果用戶當前的操作狀態(tài)為繼續(xù),則CurTime和CurPageTime從最近的暫 停時間繼續(xù)開始遞加,且進度條從最近的暫停位置繼續(xù)播放;如果用戶當前的操作狀態(tài)為停止,則彩信播放過程結(jié)束,且停止在當前播 放頁。
5、 根據(jù)權(quán)利要求4所述的單任務平臺終端播放彩信的方法,其特征在于, 所述對所述動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作的同時,還包括判斷CurPageTime與每頁播-i文時間的大小,如果CurPageTime大于等于每 頁播放時間,則開始播放下一頁;如果CurPageTime小于每頁播放時間,則繼 續(xù)4番;改當前頁。
6、 根據(jù)權(quán)利要求2所述的單任務平臺終端播放彩信的方法,其特征在于, 所述對所述動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作之后,還包括判斷CurTime與彩信播放的總時間的大小,如果CurTime大于等于彩信插-放的總時間,則結(jié)束彩信播放過程;如果CurTime小于彩信播放的總時間,則 繼續(xù)執(zhí)行播放彩信過程。
7、 一種單任務平臺終端播放彩信的裝置,其特征在于,該裝置包括 設置模塊,用于設置進度條的總進度和步進,且初始化預設的動態(tài)時間參數(shù)和進度條的總進度,并將所述設置和初始化結(jié)果發(fā)送到運行模塊;檢測模塊,用于檢測用戶當前的操作狀態(tài),并將檢測結(jié)果發(fā)送到運行模塊; 運行模塊,用于根據(jù)檢測模塊的檢測結(jié)果對設置模塊初始化的動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作。
8、 根據(jù)權(quán)利要求7所述的單任務平臺終端播放彩信的裝置,其特征在于 該裝置還包括讀取模塊,用于讀取并存儲待播放彩信每頁播放時間,并存儲計 算出的彩信^^文的總時間。
9、 根據(jù)權(quán)利要求7或8所述的單任務平臺終端播放彩信的裝置,其特征在 于所述動態(tài)時間參數(shù)包括當前播放時間和當前頁播放時間。
10、 根據(jù)權(quán)利要求9所述的單任務平臺終端4番放彩信的裝置,其特征在于 該裝置還包括比較4莫塊,用于比較播放過程中運行才莫塊中的CurPageTime與讀 取模塊中存儲的每頁播放時間的大小,或用于比較播放過程中運行模塊中的 CurTime與讀取模塊中存儲的彩信播放的總時間的大小,并將比較結(jié)果發(fā)送到 運行模塊;所述運行模塊,還用于根據(jù)比較模塊的比較結(jié)杲控制播放過程中的翻頁操 作和是否結(jié)束彩信播放操作。
全文摘要
本發(fā)明公開了一種單任務平臺終端播放彩信的方法,設置進度條的總進度和步進,還包括初始化預設的動態(tài)時間參數(shù)和進度條的總進度;檢測彩信播放過程中用戶當前的操作狀態(tài),并針對用戶不同的操作狀態(tài)對所述動態(tài)時間參數(shù)及進度條執(zhí)行遞進或停止操作。本發(fā)明還同時公開了一種單任務平臺終端播放彩信的裝置,運用該方法和裝置可使單任務平臺終端在彩信播放過程中實現(xiàn)進度條的連續(xù)步進,且在用戶執(zhí)行暫停操作后能從暫停位置繼續(xù)播放,提高了單任務平臺終端彩信播放的整體性能,取得了良好的用戶體驗效果。
文檔編號H04W4/16GK101527890SQ20091008227
公開日2009年9月9日 申請日期2009年4月20日 優(yōu)先權(quán)日2009年4月20日
發(fā)明者趙文彬 申請人:中興通訊股份有限公司