亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種移動終端及其多媒體播放控制方法

文檔序號:7924943閱讀:145來源:國知局

專利名稱::一種移動終端及其多媒體播放控制方法
技術領域
:本發(fā)明涉及多媒體領域,尤其涉及提高移動終端多媒體播放效率的技術。
背景技術
:在移動終端中具有實現(xiàn)各種任務的應用,比如,短信編輯應用、MP3(MPEGAudioLayer3)播放應用、來電顯示應用、鬧鈴應用、短信提示應用、游戲應用等。如圖1所示的移動終端根據(jù)接收的外界信號(比如按4建信息、或者呼叫請求等)產(chǎn)生中斷,中斷觸發(fā)運行相應的應用進程執(zhí)行相應的功能。例如,在用戶進行鍵盤操作信息后,移動終端產(chǎn)生游戲請求的中斷,并由該中斷觸發(fā)運行游戲應用進程;或者移動終端接收到網(wǎng)絡側的呼叫請求時,產(chǎn)生呼叫請求中斷,從而運行來電顯示應用進程。在每個應用的進程中往往具有多個線程,每個線程用以完成應用中對應的子任務。比如,在游戲應用進程中包括游戲算法線程、游戲-f見頻播放控制線程、游戲音頻播放控制線程,分別負責完成游戲算法子任務、游戲視頻播放控制子任務、游戲音頻播放控制子任務。對于移動終端中具有多媒體播放任務的應用,比如MP3播放應用、游戲應用、來電顯示應用、鬧鈴應用等,其應用進程中都有用于控制多媒體播放的線程(多媒體視頻播放控制線程或者多媒體音頻播放控制線程)。應用進程中的多媒體播放控制線程(包括視頻播放控制線程或者音頻播放控制線程)通過調(diào)用系統(tǒng)內(nèi)核(比如Linux內(nèi)核)所提供的系統(tǒng)調(diào)用(SystemCall)對音頻設備或者顯示設備進行控制,從而實現(xiàn)多媒體的音、視頻輸出。例如,多媒體音頻播放控制線程使用open系統(tǒng)調(diào)用(打開文件系統(tǒng)調(diào)用,)向音頻設備寫入數(shù)據(jù),音頻設備的DSP(DigitalSignalProcessing,數(shù)字信號處理)將寫入的數(shù)字信號轉換為模擬信號輸出,從而輸出聲音。由于在進行多媒體播放控制過程中,需要通過DMA(DirectMemoryAccess,直接存儲器存取)向硬件設備不斷寫入數(shù)據(jù),而DMA的控制需要CPU(CenterProcessUnit,中央處理單元)參與,因此應用進程在執(zhí)行多媒體播放過程中要占用較多的CPU資源。本發(fā)明的發(fā)明人發(fā)現(xiàn),現(xiàn)有技術的移動終端會在兩個或兩個以上的都需要進行媒體播放的中斷(比如MP3播放請求中斷、呼叫請求中斷、鬧鈴計時中斷等)到達時,同時運行各中斷對應的應用進程,導致這些應用進程有可能會同時進行多媒體播放控制,而導致系統(tǒng)資源(包括CPU資源、內(nèi)存資源、以及硬件設備資源)緊張、甚至對資源占用的沖突,使得移動終端響應緩慢、甚至無法響應。即使這些應用進程之間通過互發(fā)信息進行溝通和協(xié)調(diào)后,決定除執(zhí)行的先后順序,以避免對系統(tǒng)資源的搶占,而應用進程之間的溝通和協(xié)調(diào)過程也要耗費較長時間,使得移動終端的響應還是比較緩慢。因此,現(xiàn)有技術的移動終端控制多媒體播放的效率并不理想,在有多個多媒體播放需求時響應緩慢,而使得用戶體驗不佳。
發(fā)明內(nèi)容本發(fā)明實施例提供了一種移動終端及其多媒體播放控制方法,用以提高移動終端多媒體播放效率,加快移動終端在有多個多媒體播放需求時的響應速度。一種多媒體播放控制方法,包括移動終端的多媒體播放控制進程接收應用進程發(fā)送的播放請求信息;并根據(jù)預先設置的應用進程優(yōu)先級,優(yōu)先運行優(yōu)先級高的應用進程所對應的多媒體播放線程進行多媒體播放。在所述運行優(yōu)先級高的應用進程所對應的多媒體播放線程的過程中,還包括所述多媒體播放控制進程接收所述最高優(yōu)先級應用進程發(fā)送的多^某體播放控制信息、并傳遞給所述最高優(yōu)先級應用進程對應的多媒體播放線程;所述最高優(yōu)先級應用進程對應的多媒體播放線程根據(jù)所述多媒體播放控制信息進行多媒體播放控制。所述多媒體播放線程根據(jù)所述多媒體播放控制信息進行多媒體播放控制,具體包括若所述多媒體播放控制信息為控制開始播放多媒體的信息,則所述多媒體播放線程創(chuàng)建多媒體數(shù)據(jù)寫入線程;所述多媒體數(shù)據(jù)寫入線程向多媒體設備寫入多媒體數(shù)據(jù),所述多媒體設備根據(jù)寫入的多媒體數(shù)據(jù)進行多媒體播放。在所述運行多媒體播放控制進程中對應于所述最高優(yōu)先級應用進程的多媒體播放線程進行多媒體播放之后,還包括在所述最高優(yōu)先級應用進程對應的多媒體播放線程運行完畢、退出后,所述多媒體播放控制進程刪除該應用進程所對應的播;故請求信息。在所述多媒體播放控制進程刪除該應用進程所對應的播放請求信息后,還包括所述多媒體播放控制進程確定剩下的播放請求信息所對應的應用進程中優(yōu)先級最高的應用進程,并優(yōu)先運行新確定的最高優(yōu)先級應用進程所對應的多媒體播放線程進行多^某體播放。一種移動終端,包括應用進程,用于在需要進行多媒體播放時發(fā)送播放請求信息;多媒體播放控制進程,用于接收所述播放請求信息;并根據(jù)預先設置的應用進程優(yōu)先級,優(yōu)先運行優(yōu)先級高的應用進程所對應的多^某體播放線程進行多媒體播放。本發(fā)明實施例的移動終端由于采用多媒體播放控制進程來協(xié)調(diào)、管理各應用進程的多媒體播放請求,并根據(jù)各應用進程的優(yōu)先級決定優(yōu)先運行哪個應用進程所對應的多媒體播放線程,從而避免各應用進程在同時需要進行多媒體播放時而產(chǎn)生沖突,提高了移動終端的多媒體播放效率,加快了移動終端在有多個多媒體播放需求時的響應速度。圖1為現(xiàn)有技術的移動終端系統(tǒng)的內(nèi)部結構示意圖2為本發(fā)明實施例的移動終端系統(tǒng)的內(nèi)部結構示意圖3為本發(fā)明實施例的移動終端控制多媒體播放的方法流程圖。具體實施例方式本發(fā)明實施例的移動終端中設置有多^某體播放控制進程。具有多媒體播放需求的應用進程在運行過程中,當需要進行多媒體播放的時候即向多媒體播放控制進程發(fā)送播放請求信息。多媒體播放控制進程通過消息通道接收到播放請求信息。由于進程之間通過消息通道發(fā)送消息都攜帶有發(fā)送該消息的應用進程的標識,因此,多媒體播放控制進程在收到播放請求信息后可以確知該信息是哪個應用進程發(fā)送的。在多媒體播放控制進程中預先設置有各應用進程的優(yōu)先級(或者是各具有多媒體播放需求的應用進程的優(yōu)先級)。多^某體播放控制進程根據(jù)預先設置的各應用進程的優(yōu)先級,確定出發(fā)送播放請求信息的應用進程中優(yōu)先級最高的應用進程。在多媒體播放控制進程中有多個多媒體播放線程,這些多媒體播放線程可以進行多媒體播放控制。多媒體播放控制進程中的多媒體播放線程分別對應于各具有多媒體播放需求的應用進程比如,多媒體播放控制進程中設置有MP3音頻播放線程,對應于MP3播放應用進程;設置有來電鈴聲播放線程,對應于來電顯示應用進程。而在應用進程中則不再設置相關的多媒體播放線程。比如,MP3播放應用進程中不再設置MP3音頻播放線程,來電顯示應用進程中不再設置來電鈴聲播放線程。多媒體播放控制進程在確定出發(fā)送播放請求信息的應用進程中優(yōu)先級最高的應用進程后,則優(yōu)先運行該應用進程所對應的多媒體播放線程。即暫停其它優(yōu)先級較低的應用進程所對應的多媒體播放線程,而運行優(yōu)先級最高的應用進程所對應的多媒體播放線程。通過多媒體播放控制進程對各應用進程的多媒體播放請求的統(tǒng)一協(xié)調(diào)、管理,并根據(jù)各應用進程的優(yōu)先級決定優(yōu)先運行哪個應用進程所對應的多媒體播放線程,從而避免各應用進程在同時需要進行多媒體播放時而產(chǎn)生沖突,提高了移動終端的多媒體播放效率,加快了移動終端在有多個多媒體播放需求時的響應速度。也就是說,將原本位于各應用進程中的多媒體播放線程放置到多媒體播放控制進程中,從而便于統(tǒng)一管理、調(diào)度和運行,從而避免各應用進程在同時進行多媒體播放而產(chǎn)生沖突,提高了移動終端的多媒體播放效率。在多媒體播放控制進程運行多媒體播放線程的過程中,該多媒體播放線程對應的應用進程還可以向多媒體播放控制進程發(fā)送多媒體播放控制信息,比如,設置相關參數(shù)(聲道、采樣率、比特率等)、指示播放文件、控制播放狀態(tài)等。當然,也可以進行某種簡單的處理,即應用進程不必向多媒體播放控制進程發(fā)送多^(某體播放控制信息,相關的參數(shù)都事先固定設置于多媒體播放線程中,多々某體線程根據(jù)固定參數(shù)在播放完成后即退出運行。由于多媒體播放包括多媒體音頻播放、多媒體視頻播放,因此,在移動終端中可以根據(jù)實際情況設置音頻(多媒體)播放控制進程用以協(xié)調(diào)、管理各應用進程的音頻播放需求,或者設置視頻(多媒體)播放控制進程用以協(xié)調(diào)、管理各應用進程的視頻播放需求,當然也可以同時設置音頻播放控制進程和視頻播放控制進程分別來管理協(xié)調(diào)、管理各應用進程的音頻、視頻播放需求。本發(fā)明實施例以控制多媒體音頻播放為例講述具體方案,對于控制多媒體視頻播放的方法,本領域技術人員可以采用與本發(fā)明實施例相同的原理輕而易舉的實現(xiàn)。如圖2所示的移動終端中,包括音頻播放控制進程201、以及多個具有音頻播放需求的應用進程。具有音頻播放需求的應用進程可以包括應用進程A202為MP3播放應用進程;應用進程B203為來電顯示應用進程;應用進程C204為鬧鈴應用進程;應用進程D205為游戲應用進程。當然,移動終端還可以包括其它的具有音頻播放需求的應用進程,此處不一一列舉了。在音頻播放控制進程201中包括音頻播放管理線程211、以及多個分別對應于各具有音頻播放需求的應用進程的音頻播放線程音頻播放線程A212(MP3音頻播放線程)對應于應用進程A202;音頻播放線程B213(來電鈴聲播放線程)對應于應用進程B203;音頻播放線程C214(鬧鈴音樂播放線程)對應于應用進程C204;音頻播放線程D215(游戲音樂播放線程)對應于應用進程D205。應用進程在需要進行音頻播放的時候向音頻播放控制進程201發(fā)送音頻播放請求信息。比如,MP3播放請求中斷到達觸發(fā)運行應用進程A202后,應用進程A202需要進行音頻播放,則通過消息通道向音頻播放控制進程201發(fā)送播放請求信息。音頻播放控制進程201的音頻播放管理線程211根據(jù)預先設置的應用進程優(yōu)先級,確定出接收的播放請求信息對應的應用進程中優(yōu)先級最高的應用進程,并運行優(yōu)先級最高的應用進程所對應的音頻播放線程,從而實現(xiàn)音頻播放。音頻播放線程進行音頻播放的一個較佳的方法可以是,預先定義一個多媒體(音頻)數(shù)據(jù)寫入線程。音頻播放線程需要進行音頻播放時(比如接收的多媒體播放控制信息為控制開始播放多媒體音頻的信息),則創(chuàng)建(Create)該音頻數(shù)據(jù)寫入線程,該音頻數(shù)據(jù)寫入線程則專門用于控制寫入多媒體音頻數(shù)據(jù)到音頻設備。創(chuàng)建單獨音頻數(shù)據(jù)寫入線程可以避免音頻播放線程繁忙而導致數(shù)據(jù)寫入堵塞和延遲的問題。進一步,當音頻4番^:線程確定輸出的音量為0時,則可以通過線程間的通信通道通知音頻數(shù)據(jù)寫入線程不向音頻設備寫入數(shù)據(jù),從而達到靜音的效果。而由于向音頻設備寫入數(shù)據(jù)的過程中需要占用CPU資源,因此該方法可以更進一步節(jié)約系統(tǒng)CPU資源。在播放任務完成后,創(chuàng)建音頻數(shù)據(jù)寫入線程的線程可以撤銷掉(Destroy)音頻數(shù)據(jù)寫入線程。下面以移動終端進行MP3播放的過程中接收到呼叫請求進行來電顯示,之后繼續(xù)播放MP3為例,詳細講述本發(fā)明實施例提供的移動終端進行多媒體播放控制的方法。具體流程圖如圖3所示,包括如下步驟S301:應用進程A202接收到MP3播放請求中斷后開始運行。S302:應用進程A202向音頻播放控制進程201發(fā)送插-放請求信息。在應用進程A202運行過程中需要進行MP3的音樂播放,則應用進程A202向音頻播放控制進程201發(fā)送播放請求信息。S303:音頻播力欠控制進程201運行音頻播放線程A212。音頻播放控制進程201的音頻播放管理線程211通過消息通道接收到播放請求信息后,4艮據(jù)信息中攜帶的應用進程的標識確認為應用進程A202發(fā)送的。由于當前音頻播放控制進程201僅接收到一個播放請求信息,因此發(fā)送該播放請求信息的應用進程A202為最高優(yōu)先級的應用進程,則音頻播放控制進程201運行應用進程A202對應的音頻播放線程A212。S304:應用進程B203接收到呼叫請求中斷后開始運行。S305:應用進程B203向音頻播放控制進程201發(fā)送播放請求信息。應用進程B203在運行過程中需要進行來電鈴聲的播放,則向音頻播放控制進程201發(fā)送播放請求信息。S306:音頻播放控制進程201確定發(fā)送播放請求信息的應用進程中優(yōu)先級最高的應用進程。此時,音頻播放控制進程201的音頻播放管理線程211已接收到兩個播放請求信息。音頻播放管理線程211根據(jù)設定的應用進程優(yōu)先級,對發(fā)送播放請求信息的應用進程進行優(yōu)先級比對,控制優(yōu)先級高的應用進程所對應的音頻播放線程優(yōu)先運行。在音頻播放控制進程201的音頻播放管理線程211預先設定的應用進程優(yōu)先級,比如可以是如下表1所示的應用進程優(yōu)先級表1<table>tableseeoriginaldocumentpage11</column></row><table>由于應用進程B203的優(yōu)先級大于應用進程A202,因此優(yōu)先運行應用進程B203對應的音頻纟番;改線程。S307:音頻播放控制進程201暫停音頻播放線程A212。音頻播放控制進程201的音頻播放管理線程211在暫停音頻播放線程A212后可發(fā)送暫停消息通知應用進程A202。S308:音頻播》文控制進程201運行音頻播放線程B213。在運行音頻播;故線程B213過程中,應用進程B203還可以向音頻播放控制進程201發(fā)送音頻播放控制信息。音頻播放控制進程201的音頻播放管理線程211通過消息通道接收到音頻播放控制信息,并依據(jù)消息中攜帶的應用進程標識確定為應用進程B203發(fā)送的消息,則將該消息傳遞給音頻播放線程B213。音頻播放線程B213根據(jù)音頻播放控制信息對音頻設備進行相關參數(shù)設置、或者狀態(tài)控制。S309:音頻播放線程B213完成播放任務退出,音頻播放控制進程201刪除應用進程B203發(fā)送的播放請求信息。為了可以繼續(xù)響應后續(xù)的播放請求信息,音頻播放控制進程201的音頻播放管理線程211刪除應用進程B203發(fā)送的播放請求信息。S310:音頻播放控制進程201確定剩下的播放請求信息對應的應用進程中優(yōu)先級最高的應用進程。音頻播放控制進程201的音頻播放管理線程211對于剩下的播放請求信息,確定發(fā)送這些請求信息的應用進程中優(yōu)先級最高的應用進程。由于,已經(jīng)刪除應用進程B203的插-放請求信息,因此,此時發(fā)送纟番放請求信息的應用進程A203為當前優(yōu)先級最高的應用進程。S311:音頻播放控制進程201運行音頻播放線程A212。音頻播放控制進程201的音頻播放管理線程211控制應用進程A203對應的音頻播放線程A212運行,則繼續(xù)MP3音頻播放。本發(fā)明實施例的移動終端由于采用多媒體播放控制進程來協(xié)調(diào)、管理各應用進程的多媒體播放請求,并根據(jù)各應用進程的優(yōu)先級決定優(yōu)先運行哪個應用進程所對應的多媒體播放線程,從而避免各應用進程在同時需要進行多媒體播放時而產(chǎn)生沖突,提高了移動終端的多媒體播放效率,加快了移動終端在有多個多媒體播放需求時的響應速度。本領域技術人員可以理解,雖然上述說明中,為便于理解,對方法的步驟采用了順序性描述,但是應當指出,對于上述步驟的順序并不作嚴格限制。是可以通過程序來指令相關的硬件來完成,該程序可以存儲于一計算機可讀取存儲介質(zhì)中,如ROM/RAM、磁碟、光盤等。還可以理解的是,附圖或實施例中所示的裝置結構僅僅是示意性的,表示邏輯結構。其中作為分離部件顯示的模塊可能是或者可能不是物理上分開的,作為模塊顯示的部件可能是或者可能不是物理模塊。以上所述僅是本發(fā)明的優(yōu)選實施方式,應當指出,對于本
技術領域
的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以作出若干改進和潤飾,這些改進和潤飾也應視為本發(fā)明的保護范圍。權利要求1、一種多媒體播放控制方法,其特征在于,包括移動終端的多媒體播放控制進程接收應用進程發(fā)送的播放請求信息;并根據(jù)預先設置的應用進程優(yōu)先級,優(yōu)先運行優(yōu)先級高的應用進程所對應的多媒體播放線程進行多媒體播放。2、如權利要求l所述的方法,其特征在于,所述優(yōu)先運行優(yōu)先級高的應用進程所對應的多^某體插j文線程,具體包括所述多媒體播放控制進程暫停多媒體播放控制進程中對應于其它應用進程的多媒體播放線程,運行對應于所述最高優(yōu)先級應用進程的多媒體播放線程。3、如權利要求2所述的方法,其特征在于,在所述運行優(yōu)先級高的應用進程所對應的多媒體播放線程的過程中,還包括所述多媒體播放控制進程接收所述最高優(yōu)先級應用進程發(fā)送的多媒體播放控制信息、并傳遞給所述最高優(yōu)先級應用進程對應的多媒體播放線程;所述最高優(yōu)先級應用進程對應的多媒體播放線程根據(jù)所述多媒體播放控制信息進行多媒體播放控制。4、如權利要求3所述的方法,其特征在于,所述多媒體播放線程根據(jù)所述多媒體播放控制信息進行多媒體播放控制,具體包括若所述多媒體播放控制信息為控制開始播放多媒體的信息,則所述多媒體播放線程創(chuàng)建多4某體數(shù)據(jù)寫入線程;所述多媒體數(shù)據(jù)寫入線程向多媒體設備寫入多媒體數(shù)據(jù),所述多媒體設備根據(jù)寫入的多媒體數(shù)據(jù)進行多媒體播放。5、如權利要求3所述的方法,其特征在于,在所述運行多媒體播放控制進程中對應于所述最高優(yōu)先級應用進程的多媒體播放線程進行多媒體播放之后,還包括在所述最高優(yōu)先級應用進程對應的多^某體播放線程運行完畢后,所述多媒體播放控制進程刪除該應用進程所對應的播放請求信息。6、如權利要求5所述的方法,其特征在于,在所述多媒體播放控制進程刪除該應用進程所對應的播-放請求信息后,還包括所述多媒體播放控制進程確定剩下的播放請求信息所對應的應用進程中優(yōu)先級最高的應用進程,并優(yōu)先運行新確定的最高優(yōu)先級應用進程所對應的多媒體播放線程進行多媒體播放。7、一種移動終端,其特征在于,包括應用進程,用于在需要進行多媒體播放時發(fā)送播放請求信息;多媒體播放控制進程,用于接收所述播放請求信息;并根據(jù)預先設置的應用進程優(yōu)先級,優(yōu)先運行優(yōu)先級高的應用進程所對應的多媒體播放線程進行多媒體播放。8、如權利要求7所述的終端,其特征在于,所述多i某體播放控制進程包括多個多媒體播放線程和多媒體播放管理線程;所述多媒體播放管理線程用于接收所述播放請求信息,并根據(jù)預先設置的應用進程優(yōu)先級,控制優(yōu)先級高的應用進程所對應的多媒體播放線程優(yōu)先運行,進行多媒體播放。9、如權利要求8所述的終端,其特征在于,所述多媒體播放管理線程還用于在所述優(yōu)先級高的應用進程對應的多媒體播放線程運行完畢后,刪除該應用進程所對應的播力t請求信息。10、如權利要求9所述的終端,其特征在于,所述多媒體播放管理線程還用于在刪除優(yōu)先級高的應用進程所對應的播放請求信息后,確定剩下的播放請求信息所對應的應用進程中優(yōu)先級最高的應用進程,并控制新確定的最高優(yōu)先級應用進程所對應的多媒體播放線程優(yōu)先運行,進行多媒體播放。全文摘要本發(fā)明涉及多媒體領域,尤其涉及提高移動終端多媒體播放效率的技術。一種移動終端及其多媒體播放控制方法,包括移動終端的多媒體播放控制進程接收應用進程發(fā)送的播放請求信息;并根據(jù)預先設置的應用進程優(yōu)先級,優(yōu)先運行優(yōu)先級高的應用進程所對應的多媒體播放線程進行多媒體播放。由于采用多媒體播放控制進程來協(xié)調(diào)、管理各應用進程的多媒體播放請求,并根據(jù)各應用進程的優(yōu)先級決定優(yōu)先運行哪個應用進程所對應的多媒體播放線程,從而避免各應用進程在同時需要進行多媒體播放時而產(chǎn)生沖突,提高了多媒體播放效率,加快了在有多個多媒體播放需求時的響應速度。文檔編號H04M1/21GK101355766SQ20081021184公開日2009年1月28日申請日期2008年9月11日優(yōu)先權日2008年9月11日發(fā)明者汪先健申請人:青島海信移動通信技術股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1