本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種信息交互方法和裝置。
背景技術(shù):
目前,智能設(shè)備具備展示最近使用應(yīng)用程序的最后運(yùn)行狀態(tài)的功能。當(dāng)應(yīng)用管理進(jìn)程接收到查看應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),展示每個(gè)應(yīng)用程序的展示項(xiàng)目。其中,展示項(xiàng)目包括:該應(yīng)用程序退出前臺(tái)運(yùn)行時(shí)的界面截圖、該應(yīng)用程序的名稱以及該應(yīng)用程序的圖標(biāo)。
相關(guān)技術(shù)中,應(yīng)用管理進(jìn)程利用應(yīng)用程序管理服務(wù)確定出最近使用的應(yīng)用程序、應(yīng)用程序的名稱以及應(yīng)用程序的圖標(biāo),獲取系統(tǒng)在應(yīng)用程序退出前臺(tái)運(yùn)行時(shí)對(duì)該應(yīng)用程序界面的截圖。
然而,對(duì)于用于播放多媒體數(shù)據(jù)的應(yīng)用程序,用戶有了解該應(yīng)用程序的播放內(nèi)容的需求。由于應(yīng)用管理進(jìn)程不具備讀取媒體播放服務(wù)向該應(yīng)用程序提供的該應(yīng)用程序所播放的多媒體數(shù)據(jù)的讀取權(quán)限,因此,相關(guān)技術(shù)中應(yīng)用管理進(jìn)程通常無(wú)法從媒體播放服務(wù)中獲取多媒體數(shù)據(jù),僅能將從系統(tǒng)中獲取到的該應(yīng)用程序的界面截圖提供給用戶,作為用戶判斷該應(yīng)用程序的播放內(nèi)容的參考信息,提供的參考信息過(guò)于單一。
技術(shù)實(shí)現(xiàn)要素:
為了解決相關(guān)技術(shù)中提供給用戶判斷用于播放多媒體數(shù)據(jù)的應(yīng)用程序的播放內(nèi)容的參考信息過(guò)于單一的問(wèn)題,本發(fā)明實(shí)施例提供了一種信息交互方法和裝置。所述技術(shù)方案如下:
第一方面,提供了一種信息交互方法,應(yīng)用于智能設(shè)備中,所述方法包括:
利用應(yīng)用管理進(jìn)程接收被分享的分享?xiàng)l目,所述分享?xiàng)l目至少包括播放的多媒體數(shù)據(jù)的描述信息;
當(dāng)所述分享?xiàng)l目包含進(jìn)程號(hào)時(shí),利用所述應(yīng)用管理進(jìn)程確定具備所述進(jìn)程號(hào)的進(jìn)程所對(duì)應(yīng)的應(yīng)用程序,其中,所述進(jìn)程號(hào)用于標(biāo)識(shí)播放所述多媒體數(shù)據(jù)的進(jìn)程;
當(dāng)所述分享?xiàng)l目包含應(yīng)用程序標(biāo)識(shí)時(shí),利用所述應(yīng)用管理進(jìn)程確定所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序;
為確定出的所述應(yīng)用程序生成用于展示的展示項(xiàng)目,所述展示項(xiàng)目至少包括所述描述信息和所述應(yīng)用程序的名稱。
第二方面,提供了一種信息交互裝置,應(yīng)用于智能設(shè)備中,所述裝置包括:
接收模塊,用于利用應(yīng)用管理進(jìn)程接收被分享的分享?xiàng)l目,所述分享?xiàng)l目至少包括播放的多媒體數(shù)據(jù)的描述信息;
第一確定模塊,用于當(dāng)所述接收模塊接收到的分享?xiàng)l目包含進(jìn)程號(hào)時(shí),利用所述應(yīng)用管理進(jìn)程確定具備所述進(jìn)程號(hào)的進(jìn)程所對(duì)應(yīng)的應(yīng)用程序,其中,所述進(jìn)程號(hào)用于標(biāo)識(shí)播放所述多媒體數(shù)據(jù)的進(jìn)程;
第二確定模塊,用于當(dāng)所述接收模塊接收到的分享?xiàng)l目包含應(yīng)用程序標(biāo)識(shí)時(shí),利用所述應(yīng)用管理進(jìn)程確定所述應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序;
生成模塊,用于為確定出的所述應(yīng)用程序生成用于展示的展示項(xiàng)目,所述展示項(xiàng)目至少包括所述描述信息和所述應(yīng)用程序的名稱。
本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
通過(guò)利用應(yīng)用管理進(jìn)程接收包含多媒體數(shù)據(jù)的描述信息的分享?xiàng)l目,確定出該分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序,為該應(yīng)用程序生成包含該描述信息和該應(yīng)用程序的名稱的展示項(xiàng)目;由于為每個(gè)分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序生成了展示項(xiàng)目,在應(yīng)用管理進(jìn)程接收到應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),可將應(yīng)用程序播放的多媒體數(shù)據(jù)的描述信息與應(yīng)用程序的名稱一同展示,使得用戶能夠通過(guò)描述信息判斷出應(yīng)用程序所播放的內(nèi)容,解決了相關(guān)技術(shù)中從系統(tǒng)中獲取到的該應(yīng)用程序的界面截圖提供給用戶,作為用戶判斷該應(yīng)用程序的播放內(nèi)容的參考信息,提供的參考信息過(guò)于單一的問(wèn)題;達(dá)到了豐富用于判斷應(yīng)用程序的播放內(nèi)容的參考信息的效果。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一個(gè)實(shí)施例提供的信息交互方法的方法流程圖;
圖2A是本發(fā)明一個(gè)實(shí)施例提供的媒體中間件獲取多媒體數(shù)據(jù)的示意圖;
圖2B是本發(fā)明另一個(gè)實(shí)施例提供的信息交互方法的方法流程圖;
圖2C是本發(fā)明另一個(gè)實(shí)施例提供的展示應(yīng)用程序最后運(yùn)行狀態(tài)的示意圖;
圖2D是本發(fā)明另一個(gè)實(shí)施例提供的利用媒體中間件將分享?xiàng)l目發(fā)送至共享存儲(chǔ)空間的流程圖;
圖3A是本發(fā)明再一個(gè)實(shí)施例提供的信息交互方法的方法流程圖;
圖3B是本發(fā)明再一個(gè)實(shí)施例提供的一種為確定出的應(yīng)用程序生成用于展示的展示項(xiàng)目的流程圖;
圖4A是本發(fā)明一個(gè)實(shí)施例中提供的信息交互裝置的結(jié)構(gòu)方框圖;
圖4B是本發(fā)明另一個(gè)實(shí)施例中提供的信息交互裝置的結(jié)構(gòu)方框圖;
圖5是本發(fā)明部分實(shí)施例中提供的智能設(shè)備的結(jié)構(gòu)方框圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
文中所講的“智能設(shè)備”可以包括智能手機(jī)、平板電腦、智能電視、膝上型便攜計(jì)算機(jī)和臺(tái)式計(jì)算機(jī)等等。文中所講的“應(yīng)用程序”是指用于播放多媒體數(shù)據(jù)的應(yīng)用程序,文中所講的“多媒體數(shù)據(jù)”可以包括視頻數(shù)據(jù)、音頻數(shù)據(jù)和圖片數(shù)據(jù)。
請(qǐng)參考圖1,其示出了本發(fā)明一個(gè)實(shí)施例提供的信息交互方法的方法流程圖,該信息交互方法應(yīng)用于智能設(shè)備中。如圖1所示,該信息交互方法可以包括如下步驟:
步驟101,利用應(yīng)用管理進(jìn)程接收被分享的分享?xiàng)l目,該分享?xiàng)l目至少包括播放的多媒體數(shù)據(jù)的描述信息。
這里所講的描述信息是用于描述多媒體數(shù)據(jù)對(duì)應(yīng)的播放內(nèi)容的信息。當(dāng)多媒體數(shù)據(jù)為音頻數(shù)據(jù)或視頻數(shù)據(jù)時(shí),可將多媒體數(shù)據(jù)的描述性元數(shù)據(jù)中與播放內(nèi)容相關(guān)的信息確定為該多媒體數(shù)據(jù)的描述信息,還可以將多媒體數(shù)據(jù)的文件名稱確定為該多媒體數(shù)據(jù)的描述信息。舉例來(lái)講,視頻數(shù)據(jù)的描述性元數(shù)據(jù)中包含標(biāo)題字符串“Kung Fu panda”,則可將標(biāo)題字符串“Kung Fu panda”確定為該視頻數(shù)據(jù)的描述信息。再舉例來(lái)講,將視頻數(shù)據(jù)的文件名稱“Kung Fu panda”確定為該視頻數(shù)據(jù)的描述信息。
當(dāng)多媒體數(shù)據(jù)為圖片數(shù)據(jù)時(shí),可將圖片數(shù)據(jù)的文件名稱確定為該多媒體數(shù)據(jù)的描述信息??蛇x的,當(dāng)應(yīng)用程序利用幻燈片瀏覽功能播放圖片數(shù)據(jù)時(shí),可在描述信息中添加前綴,這里的前綴可以為幻燈片,也可以為幻燈片播放。
可選的,利用應(yīng)用管理進(jìn)程接收被分享的分享?xiàng)l目可通過(guò)以下兩種可能的實(shí)施方式實(shí)現(xiàn)。
在第一種可能的實(shí)施方式中,應(yīng)用管理進(jìn)程接收被媒體中間件分享的分享?xiàng)l目。
具體的,由解碼播放該多媒體數(shù)據(jù)的媒體中間件獲取應(yīng)用程序請(qǐng)求播放該多媒體數(shù)據(jù)的應(yīng)用程序的進(jìn)程的進(jìn)程號(hào),利用該進(jìn)程號(hào)和該多媒體數(shù)據(jù)的描述信息生成一條分享?xiàng)l目,將該分享?xiàng)l目分享給應(yīng)用管理進(jìn)程。相應(yīng)的,應(yīng)用管理進(jìn)程接收被媒體中間件分享的分享?xiàng)l目。
在第二種可能的實(shí)施方式中,應(yīng)用管理進(jìn)程接收被應(yīng)用程序分享的分享?xiàng)l目。
具體的,由請(qǐng)求播放該多媒體數(shù)據(jù)的應(yīng)用程序利用該應(yīng)用程序的標(biāo)識(shí)和該多媒體數(shù)據(jù)的描述信息生成一條分享?xiàng)l目,將該分享?xiàng)l目分享給應(yīng)用管理進(jìn)程。相應(yīng)的,應(yīng)用管理進(jìn)程接收被應(yīng)用程序分享的分享?xiàng)l目。
步驟102,當(dāng)分享?xiàng)l目包含進(jìn)程號(hào)時(shí),利用應(yīng)用管理進(jìn)程確定具備該進(jìn)程號(hào)的進(jìn)程所對(duì)應(yīng)的應(yīng)用程序,進(jìn)程號(hào)用于標(biāo)識(shí)播放多媒體數(shù)據(jù)的進(jìn)程。
步驟103,當(dāng)分享?xiàng)l目包含應(yīng)用程序標(biāo)識(shí)時(shí),利用應(yīng)用管理進(jìn)程確定該應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序。
當(dāng)分享?xiàng)l目中不包含進(jìn)程號(hào)時(shí),該分享?xiàng)l目中記錄了分享該分享?xiàng)l目的應(yīng)用程序的標(biāo)識(shí)。應(yīng)用管理進(jìn)程從分享?xiàng)l目中獲取應(yīng)用程序標(biāo)識(shí),根據(jù)獲取到的標(biāo)識(shí)確定分享該分享?xiàng)l目的應(yīng)用程序。其中,應(yīng)用程序的標(biāo)識(shí)通常為該應(yīng)用程序的包名字符串。
步驟104,為確定出的應(yīng)用程序生成用于展示的展示項(xiàng)目,該展示項(xiàng)目至少包括描述信息和該應(yīng)用程序的名稱。
綜上所述,本發(fā)明實(shí)施例提供的信息交互方法,通過(guò)利用應(yīng)用管理進(jìn)程接收包含多媒體數(shù)據(jù)的描述信息的分享?xiàng)l目,確定出該分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序,為該應(yīng)用程序生成包含該描述信息和該應(yīng)用程序的名稱的展示項(xiàng)目;由于為每個(gè)分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序生成了展示項(xiàng)目,當(dāng)應(yīng)用管理進(jìn)程接收到應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),將應(yīng)用程序播放的多媒體數(shù)據(jù)的描述信息與該應(yīng)用程序的名稱一同展示,使得用戶能夠通過(guò)描述信息判斷出應(yīng)用程序所播放的內(nèi)容,解決了相關(guān)技術(shù)中從系統(tǒng)中獲取到的該應(yīng)用程序的界面截圖提供給用戶,作為用戶判斷該應(yīng)用程序的播放內(nèi)容的參考信息,提供的參考信息過(guò)于單一的問(wèn)題;達(dá)到了豐富用于判斷應(yīng)用程序的播放內(nèi)容的參考信息的效果。
當(dāng)智能設(shè)備利用應(yīng)用程序播放多媒體數(shù)據(jù)時(shí),通常需要利用媒體中間件獲取需要播放的多媒體數(shù)據(jù),并對(duì)多媒體數(shù)據(jù)進(jìn)行解碼,播放解碼后的多媒體數(shù)據(jù),因此媒體中間件具備多媒體數(shù)據(jù)的操作權(quán)限。
圖2A是本發(fā)明一個(gè)實(shí)施例提供的媒體中間件獲取多媒體數(shù)據(jù)的示意圖。在實(shí)際應(yīng)用中,結(jié)合如圖2A,媒體中間件對(duì)多媒體數(shù)據(jù)的處理過(guò)程如下:當(dāng)應(yīng)用程序接收到用于指示播放多媒體數(shù)據(jù)的播放指令時(shí),該應(yīng)用程序向媒體播放服務(wù)發(fā)送攜帶有該多媒體數(shù)據(jù)的獲取地址的播放請(qǐng)求,這里所講的多媒體數(shù)據(jù)為視頻數(shù)據(jù)或音頻數(shù)據(jù);媒體播放服務(wù)在接收到攜帶有獲取地址的播放請(qǐng)求后,從該獲取地址獲取多媒體數(shù)據(jù),并根據(jù)該多媒體數(shù)據(jù)的文件后綴名來(lái)分配解碼器和播放器,文中將解碼器和播放器統(tǒng)稱為媒體中間件;媒體中間件具備多媒體數(shù)據(jù)的操作權(quán)限,除了可以解碼播放該多媒體數(shù)據(jù),還可以根據(jù)多媒體數(shù)據(jù)進(jìn)行其他操作。其中,多媒體數(shù)據(jù)的獲取地址可以為智能設(shè)備的本地的目錄地址,也可以為網(wǎng)絡(luò)地址。
由于媒體中間件在獲取到多媒體數(shù)據(jù)之后,除了可以解碼播放多媒體數(shù)據(jù),還可以對(duì)多媒體數(shù)據(jù)進(jìn)行其他操作,因此媒體中間件可從多媒體數(shù)據(jù)中確定出該多媒體數(shù)據(jù)的描述信息,利用請(qǐng)求播放該多媒體數(shù)據(jù)的進(jìn)程的進(jìn)程號(hào)和該多媒體數(shù)據(jù)的描述信息生成一條分享?xiàng)l目,并將該分享?xiàng)l目分享給應(yīng)用管理進(jìn)程。
請(qǐng)參考圖2B,其示出了本發(fā)明另一個(gè)實(shí)施例提供的信息交互方法的方法流程圖,該信息交互方法應(yīng)用于智能設(shè)備中。如圖2B所示,該信息交互方法可以包括如下步驟:
步驟201,利用媒體中間件獲取應(yīng)用程序請(qǐng)求播放的多媒體數(shù)據(jù)的描述信息,以及播放該多媒體數(shù)據(jù)的應(yīng)用進(jìn)程的進(jìn)程號(hào),多媒體數(shù)據(jù)為音頻數(shù)據(jù)或視頻數(shù)據(jù)。
其中,進(jìn)程號(hào)用于標(biāo)識(shí)播放該多媒體數(shù)據(jù)的進(jìn)程。一般來(lái)講,在智能設(shè)備的系統(tǒng)關(guān)閉之前,即使該應(yīng)用程序被關(guān)閉,系統(tǒng)為該應(yīng)用程序創(chuàng)建的進(jìn)程也不會(huì)結(jié)束。因此,后續(xù)應(yīng)用管理進(jìn)程在顯示智能設(shè)備上應(yīng)用程序的最后運(yùn)行狀態(tài)時(shí),不僅可以顯示正在運(yùn)行的應(yīng)用程序的運(yùn)行狀態(tài),還可顯示智能設(shè)備上最近使用的已關(guān)閉的應(yīng)用程序的運(yùn)行狀態(tài)。
一般來(lái)講,多媒體數(shù)據(jù)的描述信息至少包括該多媒體數(shù)據(jù)的標(biāo)題信息。
媒體中間件在獲取到應(yīng)用程序請(qǐng)求播放的多媒體數(shù)據(jù)后,解析多媒體數(shù)據(jù)的描述性元數(shù)據(jù),可從解析后的描述性元數(shù)據(jù)中獲取標(biāo)題字符串作為該多媒體數(shù)據(jù)的標(biāo)題信息。
可選的,當(dāng)媒體中間件未從描述性元數(shù)據(jù)中獲取到標(biāo)題字符串時(shí),獲取多媒體數(shù)據(jù)的文件名作為該多媒體數(shù)據(jù)的標(biāo)題信息。
可選的,當(dāng)利用媒體中間件從解析后的描述性元數(shù)據(jù)中獲取到劇集標(biāo)題字符串時(shí),判斷劇集標(biāo)題字符串是否包含主題標(biāo)題字符串。
在判斷出劇集標(biāo)題字符串包含主題標(biāo)題字符串時(shí),利用劇集標(biāo)題字符串替代主題標(biāo)題字符串作為標(biāo)題信息。舉例來(lái)講,標(biāo)題字符串為“圓明園紀(jì)錄片”。當(dāng)劇集標(biāo)題字符串為“圓明園紀(jì)錄片第一集”,則標(biāo)題字符串包含主題字符串,將“圓明園紀(jì)錄片第一集”作為標(biāo)題信息。
在判斷出劇集標(biāo)題字符串未包含主題標(biāo)題字符串時(shí),利用主題標(biāo)題字符串以及劇集標(biāo)題字符串生成新的字符串,利用生成的新字符串替代主題標(biāo)題字符串作為標(biāo)題信息。
進(jìn)一步的,可直接將主題標(biāo)題字符串和劇集標(biāo)題字符串進(jìn)行連接生成新的字符串。舉例來(lái)講,標(biāo)題字符串為“圓明園紀(jì)錄片”,劇集標(biāo)題字符串為“第一集”,則標(biāo)題字符串未包含主題字符串此時(shí),可利用主題標(biāo)題字符串以及劇集標(biāo)題字符串生成新的字符串“圓明園紀(jì)錄片第一集”作為多媒體數(shù)據(jù)的標(biāo)題信息。
需要說(shuō)明的一點(diǎn)是,利用媒體中間件對(duì)描述性元數(shù)據(jù)進(jìn)行解析,從解析后的描述性元數(shù)據(jù)中獲取標(biāo)題字符串或劇集標(biāo)題字符串,以及利用媒體中間件獲取應(yīng)用程序請(qǐng)求播放該多媒體數(shù)據(jù)的應(yīng)用程序的進(jìn)程的進(jìn)程號(hào)均為本領(lǐng)域普通技術(shù)人員所能實(shí)現(xiàn)的,此處不再贅述。
另外,本實(shí)施例僅以獲取多媒體數(shù)據(jù)的標(biāo)題信息作為多媒體數(shù)據(jù)的描述信息進(jìn)行舉例說(shuō)明。在實(shí)際實(shí)現(xiàn)時(shí),還可以獲取描述性元數(shù)據(jù)中的其他信息作為多媒體數(shù)據(jù)的描述信息或描述信息的部分,比如多媒體數(shù)據(jù)的制作時(shí)間、多媒體數(shù)據(jù)的制作者等等。
步驟202,利用媒體中間件生成包含該描述信息和該進(jìn)程號(hào)的一條分享?xiàng)l目,利用媒體中間件將分享?xiàng)l目發(fā)送至共享存儲(chǔ)空間,記錄共享存儲(chǔ)空間存儲(chǔ)分享?xiàng)l目時(shí)的時(shí)間信息。
一般來(lái)講,將進(jìn)程號(hào)和描述信息利用特殊分隔符進(jìn)行連接,生成一條分享?xiàng)l目。其中,特殊分隔符通常由系統(tǒng)開(kāi)發(fā)人員設(shè)定,進(jìn)程號(hào)位于描述信息之前。舉例來(lái)講,描述信息為“圓明園紀(jì)錄片第一集”,進(jìn)程號(hào)為9820,特殊分隔符為“$”,則生成的分享?xiàng)l目為“9820$圓明園紀(jì)錄片第一集”。
由于智能設(shè)備系統(tǒng)的進(jìn)程之間數(shù)據(jù)相互隔離,而媒體中間件所在的進(jìn)程與應(yīng)用管理進(jìn)程相互獨(dú)立,則應(yīng)用管理進(jìn)程不具備從媒體中間件讀取數(shù)據(jù)的權(quán)限。因此,媒體中間件和應(yīng)用管理進(jìn)程之間需要進(jìn)行跨進(jìn)程通信。
本實(shí)施例中可采用的跨進(jìn)程通信的實(shí)施方式有多種。在一種可能的實(shí)施方式中,利用媒體中間件生成一條分享?xiàng)l目后,將該分享?xiàng)l目存儲(chǔ)至共享存儲(chǔ)空間,這里所講的共享存儲(chǔ)空間可以是共享內(nèi)存,也可以是共享文件夾。
可選的,利用媒體中間件將共享存儲(chǔ)空間存儲(chǔ)分享?xiàng)l目時(shí)的時(shí)間信息添加至該分享?xiàng)l目中。比如,將進(jìn)程號(hào)、描述信息和時(shí)間信息利用分隔符進(jìn)行連接,進(jìn)程號(hào)位于描述信息和時(shí)間信息之前。
可選的,智能設(shè)備的系統(tǒng)自動(dòng)記錄該分享?xiàng)l目存入共享存儲(chǔ)空間的時(shí)間信息。
在智能設(shè)備具備實(shí)時(shí)系統(tǒng)時(shí)鐘和電池的情況下,這里所講的時(shí)間信息可以為共享存儲(chǔ)空間存儲(chǔ)分享?xiàng)l目時(shí)實(shí)時(shí)系統(tǒng)時(shí)鐘所記錄的時(shí)間信息,也可以為共享存儲(chǔ)空間存儲(chǔ)分享?xiàng)l目時(shí)系統(tǒng)的當(dāng)前流逝時(shí)間(也即,智能設(shè)備開(kāi)機(jī)運(yùn)行時(shí)長(zhǎng))。
不具備電池的智能設(shè)備在關(guān)機(jī)的狀態(tài)下,沒(méi)有專門電路元件維護(hù)系統(tǒng)時(shí)間的正常流逝。此類智能設(shè)備開(kāi)機(jī)后,通常將系統(tǒng)時(shí)間自動(dòng)清零或者自動(dòng)恢復(fù)至初始值,比如智能設(shè)備每次開(kāi)機(jī)時(shí),系統(tǒng)時(shí)間均被設(shè)置為1970年1月1日。
此類產(chǎn)品通常在連接網(wǎng)絡(luò)后從時(shí)間服務(wù)器獲取當(dāng)前時(shí)間信息,更新本地的系統(tǒng)時(shí)間。由此可見(jiàn),在此類智能設(shè)備中,利用系統(tǒng)時(shí)間記錄分享?xiàng)l目存儲(chǔ)至共享存儲(chǔ)空間的時(shí)間信息,后續(xù)過(guò)程中根據(jù)系統(tǒng)時(shí)間記錄的時(shí)間信息確定出新增加的分享?xiàng)l目可能存在誤差。因此,在智能設(shè)備不具備實(shí)時(shí)系統(tǒng)時(shí)鐘和/或電池的情況下,時(shí)間信息為共享存儲(chǔ)空間存儲(chǔ)分享?xiàng)l目時(shí)系統(tǒng)的當(dāng)前流逝時(shí)間。
步驟203,利用應(yīng)用管理進(jìn)程接收媒體中間件分享的分享?xiàng)l目。
由于應(yīng)用管理進(jìn)程預(yù)先在共享存儲(chǔ)空間中添加了內(nèi)容改變監(jiān)聽(tīng)器,當(dāng)共享存儲(chǔ)空間中存儲(chǔ)的內(nèi)容發(fā)生變化時(shí),內(nèi)容改變監(jiān)聽(tīng)器被觸發(fā),應(yīng)用管理進(jìn)程根據(jù)分享?xiàng)l目的時(shí)間信息從共享存儲(chǔ)空間中讀取出最后增加的分享?xiàng)l目。
也就是說(shuō),當(dāng)應(yīng)用管理進(jìn)程監(jiān)測(cè)到共享存儲(chǔ)空間中存儲(chǔ)的內(nèi)容發(fā)生變化時(shí),根據(jù)時(shí)間信息從共享存儲(chǔ)空間中讀取出最后增加的分享?xiàng)l目。
一般來(lái)講,共享存儲(chǔ)空間中存儲(chǔ)了多條分享?xiàng)l目,當(dāng)分享?xiàng)l目的時(shí)間信息利用開(kāi)機(jī)運(yùn)行時(shí)長(zhǎng)記錄時(shí),計(jì)算每條分享?xiàng)l目的時(shí)間信息與當(dāng)前開(kāi)機(jī)運(yùn)行時(shí)長(zhǎng)的差值,差值最小的分享?xiàng)l目即為共享存儲(chǔ)空間中最后增加的分享?xiàng)l目。
步驟204,利用應(yīng)用管理進(jìn)程確定具備該進(jìn)程號(hào)的進(jìn)程所對(duì)應(yīng)的應(yīng)用程序。
一般來(lái)講,當(dāng)前運(yùn)行進(jìn)程列表中記錄了智能設(shè)備上正在運(yùn)行的各個(gè)進(jìn)程的進(jìn)程號(hào)、該進(jìn)程所屬應(yīng)用程序的標(biāo)識(shí)和該進(jìn)程所屬應(yīng)用程序的名稱。
應(yīng)用管理進(jìn)程在確定具備該進(jìn)程號(hào)的進(jìn)程所對(duì)應(yīng)的應(yīng)用程序時(shí),可通過(guò)調(diào)用系統(tǒng)的應(yīng)用管理服務(wù)查詢當(dāng)前運(yùn)行進(jìn)程列表。從當(dāng)前運(yùn)行進(jìn)程列表中確定出具備該進(jìn)程號(hào)的進(jìn)程,并獲取該進(jìn)程所屬應(yīng)用程序的標(biāo)識(shí)和名稱。
步驟205,利用應(yīng)用管理進(jìn)程對(duì)應(yīng)用程序所展示的內(nèi)容進(jìn)行截圖,生成包含描述信息、應(yīng)用程序的名稱以及得到的截圖的展示項(xiàng)目。
利用該應(yīng)用程序的標(biāo)識(shí)為該應(yīng)用程序生成展示項(xiàng)目。比如,為該應(yīng)用程序生成的展示項(xiàng)目具備該應(yīng)用程序的標(biāo)識(shí),或者,將為該應(yīng)用程序生成的展示項(xiàng)目與該應(yīng)用程序的標(biāo)識(shí)對(duì)應(yīng)存儲(chǔ)。
每個(gè)應(yīng)用程序?qū)?yīng)的展示項(xiàng)目用于展示該應(yīng)用程序的最后運(yùn)行狀態(tài)的信息,通常包含該應(yīng)用程序最后運(yùn)行時(shí)所播放的多媒體數(shù)據(jù)的描述信息、該應(yīng)用程序的名稱以及該應(yīng)用程序所展示的內(nèi)容的截圖。其中,應(yīng)用程序的最后運(yùn)行狀態(tài)是指該應(yīng)用程序最后在前臺(tái)運(yùn)行時(shí)的狀態(tài),應(yīng)用程序所展示的內(nèi)容的截圖通常為該應(yīng)用程序退出前臺(tái)運(yùn)行時(shí)該應(yīng)用程序的界面截圖。
獲取應(yīng)用程序所展示的內(nèi)容的截圖為本領(lǐng)域普通技術(shù)人員能夠?qū)崿F(xiàn)的,此處不再贅述。
步驟206,利用生成的展示項(xiàng)目替換同一個(gè)應(yīng)用程序?qū)?yīng)的已經(jīng)存儲(chǔ)的展示項(xiàng)目,在應(yīng)用管理進(jìn)程接收到查看應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),展示各個(gè)展示項(xiàng)目。
獲取生成的展示項(xiàng)目的應(yīng)用程序的標(biāo)識(shí),從已存儲(chǔ)的展示項(xiàng)目中確定出獲取到的應(yīng)用程序的標(biāo)識(shí)對(duì)應(yīng)的展示項(xiàng)目,利用生成的展示項(xiàng)目替換已存儲(chǔ)的該標(biāo)識(shí)對(duì)應(yīng)的展示項(xiàng)目。
舉例來(lái)講,利用應(yīng)用管理進(jìn)程接收到的分享?xiàng)l目為“9820$圓明園紀(jì)錄片第一集”,從當(dāng)前運(yùn)行進(jìn)程列表中確定出具備進(jìn)程號(hào)9820的進(jìn)程,該進(jìn)程所屬應(yīng)用程序?yàn)閼?yīng)用程序A,為應(yīng)用程序A生成展示項(xiàng)目,應(yīng)用程序A的展示項(xiàng)目包含應(yīng)用程序A的名稱、應(yīng)用程序A的描述信息“圓明園紀(jì)錄片第一集”以及應(yīng)用程序A展示的內(nèi)容的截圖。在應(yīng)用管理進(jìn)程接收到應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),如圖2C所示,展示應(yīng)用程序A的描述信息21,應(yīng)用程序名稱22以及應(yīng)用程序A展示的內(nèi)容的截圖23。
步驟205和步驟206可以用步驟207進(jìn)行替換。
步驟207,生成包含描述信息和應(yīng)用程序的名稱的展示項(xiàng)目,在應(yīng)用管理進(jìn)程接收到查看應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),展示各個(gè)展示項(xiàng)目以及與展示項(xiàng)目對(duì)應(yīng)的應(yīng)用程序播放內(nèi)容的截圖。
利用該應(yīng)用程序的標(biāo)識(shí)為該應(yīng)用程序生成展示項(xiàng)目,展示項(xiàng)目包含描述信息和應(yīng)用程序的名稱。這里所講的應(yīng)用程序播放內(nèi)容的截圖通常為該應(yīng)用程序退出前臺(tái)運(yùn)行時(shí)該應(yīng)用程序的界面截圖。
需要說(shuō)明的一點(diǎn)是,本實(shí)施例中的各個(gè)步驟由系統(tǒng)軟件實(shí)現(xiàn),不需要修改應(yīng)用程序的代碼,因此本實(shí)施例提供的信息交互方法適用于智能設(shè)備上的各個(gè)應(yīng)用程序。另外,本實(shí)施例不對(duì)描述信息、應(yīng)用程序的名稱以及應(yīng)用程序的截圖的展示位置作具體限定,可根據(jù)實(shí)際情況確定。
綜上所述,本發(fā)明實(shí)施例提供的信息交互方法,通過(guò)利用媒體中間件將多媒體數(shù)據(jù)的描述信息和請(qǐng)求播放該多媒體數(shù)據(jù)的應(yīng)用程序的進(jìn)程的進(jìn)程號(hào)分享給應(yīng)用管理進(jìn)程,應(yīng)用管理進(jìn)程利用進(jìn)程號(hào)確定出請(qǐng)求播放該多媒體數(shù)據(jù)的應(yīng)用程序,并生成包含該描述信息與該應(yīng)用程序的的一個(gè)展示項(xiàng)目。由于為每個(gè)分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序生成了展示項(xiàng)目,則在應(yīng)用管理進(jìn)程接收到應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),可將應(yīng)用程序播放的多媒體數(shù)據(jù)的描述信息與應(yīng)用程序的名稱一同展示,使得用戶能夠通過(guò)描述信息判斷出應(yīng)用程序所播放的內(nèi)容,解決了相關(guān)技術(shù)中從系統(tǒng)中獲取到的該應(yīng)用程序的界面截圖提供給用戶,作為用戶判斷該應(yīng)用程序的播放內(nèi)容的參考信息,提供的參考信息過(guò)于單一的問(wèn)題;達(dá)到了豐富用于判斷應(yīng)用程序的播放內(nèi)容的參考信息的效果。
通過(guò)利用媒體中間件將分享?xiàng)l目發(fā)送至共享存儲(chǔ)空間,記錄該共享存儲(chǔ)空間存儲(chǔ)該分享?xiàng)l目時(shí)的時(shí)間信息,當(dāng)應(yīng)用管理進(jìn)程監(jiān)測(cè)到共享存儲(chǔ)空間中存儲(chǔ)的內(nèi)容發(fā)生變化時(shí),根據(jù)時(shí)間信息從共享存儲(chǔ)空間中讀取出最后增加的分享?xiàng)l目;由于媒體中間件在接收到多媒體數(shù)據(jù)播放請(qǐng)求時(shí),將生成的分享?xiàng)l目發(fā)送至共享存儲(chǔ)空間,則應(yīng)用進(jìn)程能夠更新應(yīng)用程序播放的多媒體數(shù)據(jù)的描述信息,實(shí)現(xiàn)了實(shí)時(shí)更新應(yīng)用程序的展示項(xiàng)目中的描述信息。
可選的,當(dāng)共享存儲(chǔ)空間為共享內(nèi)存時(shí),在智能設(shè)備開(kāi)機(jī)后,應(yīng)用管理進(jìn)程清空共享內(nèi)存中存儲(chǔ)的內(nèi)容。
可選的,當(dāng)共享存儲(chǔ)空間為共享文件夾時(shí),在智能設(shè)備開(kāi)機(jī)后,應(yīng)用管理進(jìn)程在預(yù)定目錄下查詢是否存在具備預(yù)定文件名的共享文件。若在預(yù)定目錄下存在具備預(yù)定文件名的共享文件夾,則應(yīng)用管理進(jìn)程清空該共享文件夾中的內(nèi)容。若在預(yù)定目錄下不存在具備預(yù)定文件名的共享文件夾,則應(yīng)用管理進(jìn)程在預(yù)定目錄下創(chuàng)建具備預(yù)定文件名的共享文件夾,在共享文件夾中添加文件夾內(nèi)容改變監(jiān)聽(tīng)器,并將該共享文件夾的操作權(quán)限設(shè)置為全局開(kāi)放。
一般來(lái)講,預(yù)定目錄由系統(tǒng)開(kāi)發(fā)人員設(shè)定,預(yù)定文件名也由系統(tǒng)開(kāi)發(fā)人員設(shè)定。
應(yīng)用管理進(jìn)程通過(guò)在共享文件夾中添加文件夾內(nèi)容改變監(jiān)聽(tīng)器,監(jiān)控文件夾的內(nèi)容是否發(fā)生變化,在檢測(cè)到文件夾的內(nèi)容發(fā)生變化時(shí),從共享存儲(chǔ)空間中讀取分享?xiàng)l目。
可選的,當(dāng)媒體中間件從媒體播放服務(wù)接收到多媒體數(shù)據(jù)的停止播放請(qǐng)求時(shí),利用空字符串作為描述信息和請(qǐng)求停止播放該多媒體數(shù)據(jù)的進(jìn)程的進(jìn)程號(hào)生成一條分享?xiàng)l目,將該分享?xiàng)l目分享至應(yīng)用管理進(jìn)程。
其中,將分享?xiàng)l目分享至應(yīng)用管理進(jìn)程的實(shí)現(xiàn)可以通過(guò)步驟203至步驟205實(shí)現(xiàn)。
可選的,利用媒體中間件將分享?xiàng)l目發(fā)送至共享存儲(chǔ)空間,還可以通過(guò)如圖2D所示的幾個(gè)步驟實(shí)現(xiàn)。
步驟208a中,從媒體中間件分享的分享?xiàng)l目中獲取進(jìn)程號(hào),查詢共享存儲(chǔ)空間中是否存在具備該進(jìn)程號(hào)的分享?xiàng)l目。
在從媒體中間件獲取到分享?xiàng)l目中的進(jìn)程號(hào)后,確定該共享存儲(chǔ)空間中是否存在以該進(jìn)程號(hào)開(kāi)頭的分享?xiàng)l目。確定共享存儲(chǔ)空間中是否存在以該進(jìn)程號(hào)開(kāi)頭的分享?xiàng)l目,是本領(lǐng)域普通技術(shù)人員所能實(shí)現(xiàn)的,本實(shí)施例在此不再贅述。
步驟208b中,當(dāng)共享存儲(chǔ)空間中存在具備該進(jìn)程號(hào)的分享?xiàng)l目時(shí),利用媒體中間件分享的分享?xiàng)l目替換共享存儲(chǔ)空間中具備該進(jìn)程號(hào)的分享?xiàng)l目。
步驟208c中,當(dāng)共享存儲(chǔ)空間中不存在具備該進(jìn)程號(hào)的分享?xiàng)l目時(shí),將媒體中間件分享的分享?xiàng)l目存儲(chǔ)至共享存儲(chǔ)空間中。
需要說(shuō)明的一點(diǎn)是,利用步驟208a至步驟208c實(shí)現(xiàn)應(yīng)用管理進(jìn)程接收媒體中間件分享的分享?xiàng)l目的情況下,在將分享?xiàng)l目存儲(chǔ)至共享存儲(chǔ)空間時(shí),可不記錄分享?xiàng)l目存儲(chǔ)至共享存儲(chǔ)空間的時(shí)間信息。則在利用應(yīng)用管理進(jìn)程接收媒體中間件分享的分享?xiàng)l目時(shí),讀取共享存儲(chǔ)空間中存儲(chǔ)的各個(gè)分享?xiàng)l目,針對(duì)每個(gè)分享?xiàng)l目所對(duì)應(yīng)的應(yīng)用程序生成展示項(xiàng)目。
在另一種實(shí)現(xiàn)中,應(yīng)用程序可以直接利用該應(yīng)用程序的標(biāo)識(shí)和多媒體數(shù)據(jù)的描述信息生成分享?xiàng)l目,將分享?xiàng)l目分享給應(yīng)用管理進(jìn)程,管理進(jìn)程從分享?xiàng)l目中獲取描述信息。
請(qǐng)參考圖3A,其示出了本發(fā)明再一個(gè)實(shí)施例提供的信息交互方法的方法流程圖,該信息交互方法應(yīng)用于智能設(shè)備中。如圖3A所示,該信息交互方法可以包括如下步驟:
步驟301,將應(yīng)用程序播放的多媒體數(shù)據(jù)的描述信息作為一條分享?xiàng)l目,利用應(yīng)用程序廣播分享?xiàng)l目,多媒體數(shù)據(jù)為音頻數(shù)據(jù)或視頻數(shù)據(jù)或圖片數(shù)據(jù)。
獲取應(yīng)用程序播放的多媒體數(shù)據(jù)的描述信息可參見(jiàn)步驟101和步驟201的解釋說(shuō)明,此處不再贅述。應(yīng)用程序在廣播分享?xiàng)l目時(shí),該應(yīng)用程序的廣播內(nèi)容中包含該分享?xiàng)l目和該應(yīng)用程序的標(biāo)識(shí)。
可選的,應(yīng)用程序在接收到多媒體數(shù)據(jù)的播放指令后,利用描述信息和該應(yīng)用程序的標(biāo)識(shí)生成一條分享?xiàng)l目,并廣播該分享?xiàng)l目。舉例來(lái)講,以應(yīng)用程序播放圖片A來(lái)舉例說(shuō)明,利用文件名稱“圖片A”和該應(yīng)用程序的標(biāo)識(shí)a生成一條分享?xiàng)l目“a$圖片A”,該應(yīng)用程序?qū)⒃摲窒項(xiàng)l目進(jìn)行廣播。
由于廣播存在接收延時(shí)的問(wèn)題,為使應(yīng)用管理進(jìn)程能夠準(zhǔn)確確定出最新的分享?xiàng)l目,可選的,應(yīng)用程序廣播分享?xiàng)l目時(shí),該應(yīng)用程序的廣播內(nèi)容還包括該分享?xiàng)l目被廣播的時(shí)間信息。
步驟302,利用應(yīng)用管理進(jìn)程接收分享?xiàng)l目,確定發(fā)送分享?xiàng)l目的應(yīng)用程序。
利用應(yīng)用管理進(jìn)程中的廣播接收器接收分享?xiàng)l目,從分享?xiàng)l目中獲取應(yīng)用程序的標(biāo)識(shí),根據(jù)應(yīng)用程序的標(biāo)識(shí)確定發(fā)送分享?xiàng)l目的應(yīng)用程序。
步驟303,為確定出的應(yīng)用程序生成用于展示的展示項(xiàng)目,展示項(xiàng)目至少包括描述信息和應(yīng)用程序的名稱。
根據(jù)應(yīng)用程序的標(biāo)識(shí)查詢?cè)搼?yīng)用程序的名稱為本領(lǐng)域普通技術(shù)人員所能實(shí)現(xiàn)的,此處不再贅述。本步驟的實(shí)現(xiàn)可參見(jiàn)步驟205至步驟207的解釋說(shuō)明,此處不再贅述。
綜上所述,本發(fā)明實(shí)施例提供的信息交互方法,通過(guò)利用應(yīng)用程序?qū)⒍嗝襟w數(shù)據(jù)的描述信息分享給應(yīng)用管理進(jìn)程,應(yīng)用管理進(jìn)程為該應(yīng)用程序生成包含該描述信息與該應(yīng)用程序的名稱的展示項(xiàng)目。由于為每個(gè)分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序生成了展示項(xiàng)目,則在應(yīng)用管理進(jìn)程接收到應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),可將應(yīng)用程序播放的多媒體數(shù)據(jù)的描述信息與應(yīng)用程序的名稱一同展示,使得用戶能夠通過(guò)描述信息判斷出應(yīng)用程序所播放的內(nèi)容,解決了相關(guān)技術(shù)中從系統(tǒng)中獲取到的該應(yīng)用程序的界面截圖提供給用戶,作為用戶判斷該應(yīng)用程序的播放內(nèi)容的參考信息,提供的參考信息過(guò)于單一的問(wèn)題;達(dá)到了豐富用于判斷應(yīng)用程序的播放內(nèi)容的參考信息的效果。
可選的,在利用媒體中間件將分享?xiàng)l目分享給應(yīng)用管理進(jìn)程時(shí),還可以通過(guò)利用媒體中間件廣播該分享?xiàng)l目,利用管理進(jìn)程接收該分享?xiàng)l目。媒體中間件廣播分享?xiàng)l目中包含請(qǐng)求播放多媒體數(shù)據(jù)的應(yīng)用程序的進(jìn)程的進(jìn)程號(hào)和多媒體數(shù)據(jù)的描述信息,應(yīng)用管理進(jìn)程利用廣播接收器接收媒體中間件廣播的分享?xiàng)l目,則應(yīng)用管理進(jìn)程可通過(guò)步驟204至步驟207為請(qǐng)求播放該多媒體數(shù)據(jù)的應(yīng)用程序生成一展示項(xiàng)目。
可選的,當(dāng)應(yīng)用程序接收到多媒體數(shù)據(jù)的停止播放指令時(shí),應(yīng)用程序利用空字符串作為描述信息和該應(yīng)用進(jìn)程的標(biāo)識(shí)生成一條分享?xiàng)l目,將該分享?xiàng)l目分享給應(yīng)用管理進(jìn)程。
一般來(lái)講,當(dāng)智能設(shè)備為智能電視時(shí),智能電視上的媒體中心具備播放視頻數(shù)據(jù)、音頻數(shù)據(jù)以及圖片數(shù)據(jù)的播放功能。媒體中心可以從與智能設(shè)備相連接的外部存儲(chǔ)設(shè)備獲取多媒體數(shù)據(jù),比如從利用通用串行總線(英文:universal serial bus,USB)接口與智能設(shè)備相連接的USB閃存盤獲取多媒體數(shù)據(jù);還可以獲取智能設(shè)備在本地存儲(chǔ)的和/或在云服務(wù)器存儲(chǔ)的多媒體數(shù)據(jù)。
可選的,媒體中間件或應(yīng)用程序在生成分享?xiàng)l目時(shí),可利用描述信息、進(jìn)程號(hào)以及多媒體數(shù)據(jù)的播放類型生成一條分享?xiàng)l目,這里所講的播放類型可以為音頻類型或視頻類型或圖片類型,則為確定出的應(yīng)用程序生成用于展示的展示項(xiàng)目還可以通過(guò)如圖3B所示的幾個(gè)步驟實(shí)現(xiàn)。
步驟304,檢測(cè)接收到的分享?xiàng)l目所對(duì)應(yīng)的應(yīng)用程序的標(biāo)識(shí)是否與其他分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序的標(biāo)識(shí)相同。
這里所講的其他分享?xiàng)l目是指應(yīng)用管理進(jìn)程中已存儲(chǔ)的分享?xiàng)l目。一般來(lái)講,應(yīng)用管理進(jìn)程為只為一個(gè)應(yīng)用程序存儲(chǔ)一條分享?xiàng)l目。
步驟305,若接收到的分享?xiàng)l目所對(duì)應(yīng)的應(yīng)用程序的標(biāo)識(shí)與其他分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序的標(biāo)識(shí)相同,檢測(cè)接收到的分享?xiàng)l目中記錄的多媒體數(shù)據(jù)播放類型與上述其他分享?xiàng)l目中記錄的播放類型是否相同。
步驟306,若接收到的分享?xiàng)l目中記錄的多媒體數(shù)據(jù)播放類型與其他分享?xiàng)l目中記錄的播放類型不相同,則將對(duì)應(yīng)相同應(yīng)用程序標(biāo)識(shí)的分享?xiàng)l目中的描述信息均添加至生成的展示項(xiàng)目中。
舉例來(lái)講,應(yīng)用管理進(jìn)程存儲(chǔ)了應(yīng)用程序A的分享?xiàng)l目,該分享?xiàng)l目中包含描述信息“××音樂(lè)”、應(yīng)用程序A的名稱、應(yīng)用程序A播放內(nèi)容的截圖、多媒體數(shù)據(jù)類型為音頻,且應(yīng)用程序A的標(biāo)識(shí)為a。
當(dāng)應(yīng)用管理進(jìn)程接收到一條分享?xiàng)l目且確定出該分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序的標(biāo)識(shí)為a時(shí),獲取該分享?xiàng)l目包含的播放類型;當(dāng)播放類型為圖片時(shí),將接收到的分享?xiàng)l目中的描述信息“圖片A”和上述已存儲(chǔ)的分享?xiàng)l目的描述信息“××音樂(lè)”添加至應(yīng)用程序A對(duì)應(yīng)的展示項(xiàng)目中,則應(yīng)用程序A的展示項(xiàng)目的描述信息可以為“××音樂(lè)圖片A”。
在接收到的分享?xiàng)l目中記錄的多媒體數(shù)據(jù)播放類型與其他分享?xiàng)l目中記錄的播放類型不相同的情況下,還可以執(zhí)行步驟307。
步驟307,若接收到的分享?xiàng)l目中記錄的多媒體數(shù)據(jù)播放類型與其他分享?xiàng)l目中記錄的播放類型不相同,則將包含最高優(yōu)先級(jí)的播放類型的分享?xiàng)l目中的描述信息添加至生成的展示項(xiàng)目中。
播放類型的優(yōu)先級(jí)通常由系統(tǒng)開(kāi)發(fā)人員設(shè)定。由于用戶在利用應(yīng)用程序同時(shí)播放圖片和音樂(lè)時(shí),用戶的注意力更多的集中在圖片上。因此,系統(tǒng)開(kāi)發(fā)人員通常設(shè)定圖片類型的優(yōu)先級(jí)高于音頻類型。
舉例來(lái)講,應(yīng)用管理進(jìn)程存儲(chǔ)了應(yīng)用程序A的分享?xiàng)l目,該分享?xiàng)l目中包含描述信息“××音樂(lè)”、應(yīng)用程序A的名稱、應(yīng)用程序A播放內(nèi)容的截圖、播放類型為音頻,且應(yīng)用程序A的標(biāo)識(shí)為a。
在圖片類型具備最高優(yōu)先級(jí)的情況下,當(dāng)應(yīng)用管理進(jìn)程接收到一條分享?xiàng)l目且確定出該分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序的標(biāo)識(shí)為a時(shí),獲取該分享?xiàng)l目包含的播放類型;當(dāng)播放類型為圖片類型時(shí),將接收到的分享?xiàng)l目中的描述信息“圖片A”添加至應(yīng)用程序A的展示項(xiàng)目中,則應(yīng)用程序A的展示項(xiàng)目的描述信息可以為“圖片A”。
另外,若接收到的分享?xiàng)l目中記錄的多媒體數(shù)據(jù)播放類型與其他分享?xiàng)l目中記錄的播放類型相同,利用接收到的分享?xiàng)l目中的描述信息更新生成的展示項(xiàng)目中的描述信息生成新的展示項(xiàng)目。
通過(guò)在接收到的分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序與一個(gè)其他分享?xiàng)l目(應(yīng)用管理進(jìn)程已存儲(chǔ)的分享?xiàng)l目)對(duì)應(yīng)的應(yīng)用程序相同時(shí),檢測(cè)接收到的分享?xiàng)l目中記錄的播放類型與上述其他分享?xiàng)l目中記錄的播放類型是否相同,當(dāng)接收到的分享?xiàng)l目中記錄的播放類型與上述其他分享?xiàng)l目中記錄的播放類型不同時(shí),將接收到的分享?xiàng)l目中的描述信息和上述其他分享?xiàng)l目中的描述信息均添加至該應(yīng)用程序的展示項(xiàng)目中。實(shí)現(xiàn)了在應(yīng)用程序同時(shí)播放兩種或兩種以上類型的多媒體數(shù)據(jù)的情況下,當(dāng)應(yīng)用管理進(jìn)程接收到查看應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),顯示該應(yīng)用程序播放的各類型的媒體數(shù)據(jù)的描述信息。
通過(guò)在接收到的分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序與一個(gè)其他分享?xiàng)l目(應(yīng)用管理進(jìn)程已存儲(chǔ)的分享?xiàng)l目)對(duì)應(yīng)的應(yīng)用程序相同時(shí),檢測(cè)接收到的分享?xiàng)l目中記錄的播放類型與上述其他分享?xiàng)l目中記錄的播放類型是否相同,當(dāng)接收到的分享?xiàng)l目中記錄的播放類型與上述其他分享?xiàng)l目中記錄的播放類型不同時(shí),將包含最高優(yōu)先級(jí)的播放類型的分享?xiàng)l目中的描述信息添加至生成的展示項(xiàng)目中。實(shí)現(xiàn)了在應(yīng)用程序同時(shí)播放兩種或兩種以上類型的多媒體數(shù)據(jù)的情況下,當(dāng)應(yīng)用管理進(jìn)程接收到查看應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),顯示該應(yīng)用程序播放的具備最高優(yōu)先級(jí)播放類型的多媒體數(shù)據(jù)。
需要說(shuō)明的一點(diǎn)是,在實(shí)際實(shí)現(xiàn)時(shí),同一智能設(shè)備上對(duì)于不同類型的多媒體數(shù)據(jù)可采用不同的分享?xiàng)l目的生成、分享方式。比如,對(duì)于視頻數(shù)據(jù)和音頻數(shù)據(jù),可利用媒體中間件生成和分享一個(gè)分享?xiàng)l目;對(duì)于圖片數(shù)據(jù),由播放該圖片數(shù)據(jù)的應(yīng)用程序生成和廣播一個(gè)分享?xiàng)l目。
下述為本發(fā)明裝置實(shí)施例,對(duì)于裝置實(shí)施例中未詳盡描述的細(xì)節(jié),可以參考上述一一對(duì)應(yīng)的方法實(shí)施例。
圖4A是本發(fā)明一個(gè)實(shí)施例中提供的信息交互裝置的結(jié)構(gòu)方框圖。本實(shí)施例以該信息交互裝置應(yīng)用于智能設(shè)備中,該裝置包括:接收模塊401、第一確定模塊402、第二確定模塊403和生成模塊404。
接收模塊401,用于利用應(yīng)用管理進(jìn)程接收被分享的分享?xiàng)l目,該分享?xiàng)l目至少包括播放的多媒體數(shù)據(jù)的描述信息。
第一確定模塊402,用于當(dāng)接收模塊401接收到的分享?xiàng)l目包含進(jìn)程號(hào)時(shí),利用應(yīng)用管理進(jìn)程確定具備該進(jìn)程號(hào)的進(jìn)程所對(duì)應(yīng)的應(yīng)用程序,其中,進(jìn)程號(hào)用于標(biāo)識(shí)播放多媒體數(shù)據(jù)的進(jìn)程。
第二確定模塊403,用于當(dāng)接收模塊401接收到的分享?xiàng)l目包含應(yīng)用程序標(biāo)識(shí)時(shí),利用應(yīng)用管理進(jìn)程確定該應(yīng)用程序標(biāo)識(shí)對(duì)應(yīng)的應(yīng)用程序。
生成模塊404,用于為確定出的應(yīng)用程序生成用于展示的展示項(xiàng)目,該展示項(xiàng)目至少包括該描述信息和該應(yīng)用程序的名稱。
其中,進(jìn)程號(hào)用于標(biāo)識(shí)播放多媒體數(shù)據(jù)的進(jìn)程。
在一種可能的實(shí)現(xiàn)方式中,請(qǐng)參見(jiàn)圖4B所示,其是本發(fā)明另一個(gè)實(shí)施例中提供的信息交互裝置的結(jié)構(gòu)方框圖,接收模塊401,包括:第一分享單元401a和第一接收單元401b。
第一分享單元401a,用于利用媒體中間件獲取應(yīng)用程序請(qǐng)求播放的多媒體數(shù)據(jù)的描述信息,以及播放該多媒體數(shù)據(jù)的應(yīng)用進(jìn)程的進(jìn)程號(hào),生成包含該描述信息和該進(jìn)程號(hào)的一條分享?xiàng)l目,將該分享?xiàng)l目分享給應(yīng)用管理進(jìn)程,多媒體數(shù)據(jù)為音頻數(shù)據(jù)或視頻數(shù)據(jù)。
第一接收單元401b,用于利用應(yīng)用管理進(jìn)程接收媒體中間件分享的該分享?xiàng)l目。
在一種可能的實(shí)現(xiàn)方式中,仍參見(jiàn)圖4B,接收模塊401,還包括:第二分享單元401c和第二接收單元401d。
第二分享單元401c,用于將應(yīng)用程序播放的多媒體數(shù)據(jù)的描述信息作為一條分享?xiàng)l目,利用該應(yīng)用程序廣播該分享?xiàng)l目,多媒體數(shù)據(jù)為音頻數(shù)據(jù)或視頻數(shù)據(jù)或圖片數(shù)據(jù);
第二接收單元401d,用于利用應(yīng)用管理進(jìn)程接收第二分享單元401c分享的分享?xiàng)l目。
在一種可能的實(shí)現(xiàn)方式中,仍參見(jiàn)圖4B,第一分享單元401a,包括:發(fā)送子單元401a1和讀取子單元401a2。
發(fā)送子單元401a,用于利用媒體中間件將分享?xiàng)l目發(fā)送至共享存儲(chǔ)空間,記錄共享存儲(chǔ)空間存儲(chǔ)該分享?xiàng)l目時(shí)的時(shí)間信息。
讀取子單元401b,用于當(dāng)應(yīng)用管理進(jìn)程監(jiān)測(cè)到共享存儲(chǔ)空間中存儲(chǔ)的內(nèi)容發(fā)生變化時(shí),根據(jù)時(shí)間信息從共享存儲(chǔ)空間中讀取出最后增加的分享?xiàng)l目。
在一種可能的實(shí)現(xiàn)方式中,仍參見(jiàn)圖4B,第一分享單元401a,還包括:廣播子單元401a3和接收子單元401a4。
廣播子單元401a3,用于利用媒體中間件廣播分享?xiàng)l目。
接收子單元401a4,用于利用應(yīng)用管理進(jìn)程該分享?xiàng)l目。
在一種可能的實(shí)現(xiàn)方式中,仍參見(jiàn)圖4B,生成模塊404,包括:第一生成單元404a。
第一生成單元404a,用于利用應(yīng)用管理進(jìn)程對(duì)該應(yīng)用程序所展示的內(nèi)容進(jìn)行截圖,生成包含描述信息、該應(yīng)用程序的名稱以及得到的截圖的展示項(xiàng)目。
在一種可能的實(shí)現(xiàn)方式中,仍參見(jiàn)圖4B,該信息交互裝置,還包括:
展示模塊405,用于在應(yīng)用管理進(jìn)程接收到查看應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),展示各個(gè)展示項(xiàng)目以及與展示項(xiàng)目對(duì)應(yīng)的應(yīng)用程序播放內(nèi)容的截圖。
在一種可能的實(shí)現(xiàn)方式中,仍參見(jiàn)圖4B,生成模塊404,還包括:
第一檢測(cè)單元404b,用于檢測(cè)接收到的分享?xiàng)l目所對(duì)應(yīng)的應(yīng)用程序的標(biāo)識(shí)是否與其他分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序的標(biāo)識(shí)相同。
第二檢測(cè)單元404c,用于若接收到的該分享?xiàng)l目所對(duì)應(yīng)的應(yīng)用程序的標(biāo)識(shí)與其他分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序的標(biāo)識(shí)相同,檢測(cè)接收到的分享?xiàng)l目中記錄的多媒體數(shù)據(jù)播放類型與上述其他分享?xiàng)l目中記錄的播放類型是否相同。
添加單元404d,用于若接收到的分享?xiàng)l目中記錄的多媒體數(shù)據(jù)播放類型與上述其他分享?xiàng)l目中記錄的播放類型不相同,則將對(duì)應(yīng)相同應(yīng)用程序標(biāo)識(shí)的分享?xiàng)l目中的描述信息均添加至生成的展示項(xiàng)目中,或者,將對(duì)應(yīng)相同應(yīng)用程序標(biāo)識(shí)的分享?xiàng)l目中最高優(yōu)先級(jí)的描述信息添加至生成的展示項(xiàng)目中。
在一種可能的實(shí)現(xiàn)方式中,仍參見(jiàn)圖4B,該信息交互裝置,還包括:
替換模塊406,用于利用生成的展示項(xiàng)目替換同一個(gè)應(yīng)用程序?qū)?yīng)的已經(jīng)存儲(chǔ)的展示項(xiàng)目。
綜上所述,本發(fā)明實(shí)施例提供的信息交互方法,通過(guò)利用應(yīng)用管理進(jìn)程接收包含多媒體數(shù)據(jù)的描述信息的分享?xiàng)l目,確定出該分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序,為該應(yīng)用程序生成包含該描述信息和該應(yīng)用程序的名稱的展示項(xiàng)目;由于為每個(gè)分享?xiàng)l目對(duì)應(yīng)的應(yīng)用程序生成了展示項(xiàng)目,當(dāng)應(yīng)用管理進(jìn)程接收到應(yīng)用程序最后運(yùn)行狀態(tài)的查看指令時(shí),將應(yīng)用程序播放的多媒體數(shù)據(jù)的描述信息與該應(yīng)用程序的名稱一同展示,使得用戶能夠通過(guò)描述信息判斷出應(yīng)用程序所播放的內(nèi)容,解決了相關(guān)技術(shù)中從系統(tǒng)中獲取到的該應(yīng)用程序的界面截圖提供給用戶,作為用戶判斷該應(yīng)用程序的播放內(nèi)容的參考信息,提供的參考信息過(guò)于單一的問(wèn)題;達(dá)到了豐富用于判斷應(yīng)用程序的播放內(nèi)容的參考信息的效果。
需要說(shuō)明的是:上述實(shí)施例中提供的信息交互裝置在信息交互時(shí),僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將智能設(shè)備的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實(shí)施例提供的信息交互裝置與信息交互方法實(shí)施例屬于同一構(gòu)思,其具體實(shí)現(xiàn)過(guò)程詳見(jiàn)方法實(shí)施例,這里不再贅述。
請(qǐng)參見(jiàn)圖5所示,其示出了本發(fā)明部分實(shí)施例中提供的智能設(shè)備的結(jié)構(gòu)方框圖。該智能設(shè)備500用于實(shí)施上述實(shí)施例提供的信息交互方法。本發(fā)明中的智能設(shè)備500可以包括一個(gè)或多個(gè)如下組成部分:用于執(zhí)行計(jì)算機(jī)程序指令以完成各種流程和方法的處理器,用于信息和存儲(chǔ)程序指令隨機(jī)接入存儲(chǔ)器(RAM)和只讀存儲(chǔ)器(ROM),用于存儲(chǔ)數(shù)據(jù)和信息的存儲(chǔ)器,I/O設(shè)備,界面,天線等。具體來(lái)講:
智能設(shè)備500可以包括存儲(chǔ)器510、輸入單元520、顯示單元530、傳感器540、音頻電路550、WiFi(英文:wireless fidelity,無(wú)線保真)模塊560、處理器570、電源572等部件。本領(lǐng)域技術(shù)人員可以理解,圖5中示出的智能設(shè)備結(jié)構(gòu)并不構(gòu)成對(duì)終端的限定,可以包括比圖示更多或更少的部件,或者組合某些部件,或者不同的部件布置。
下面結(jié)合圖5對(duì)智能設(shè)備500的各個(gè)構(gòu)成部件進(jìn)行具體的介紹:
存儲(chǔ)器510可用于存儲(chǔ)軟件程序以及模塊,處理器570通過(guò)運(yùn)行存儲(chǔ)在存儲(chǔ)器510的軟件程序以及模塊,從而執(zhí)行智能設(shè)備500的各種功能應(yīng)用以及數(shù)據(jù)處理。存儲(chǔ)器510可主要包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需的應(yīng)用程序(比如聲音播放功能、圖像播放功能等)等;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)根據(jù)智能設(shè)備500的使用所創(chuàng)建的數(shù)據(jù)(比如音頻數(shù)據(jù)、電話本等)等。此外,存儲(chǔ)器510可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非易失性存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他易失性固態(tài)存儲(chǔ)器件。
輸入單元520可用于接收輸入的數(shù)字或字符信息,以及產(chǎn)生與智能設(shè)備500的用戶設(shè)置以及功能控制有關(guān)的鍵信號(hào)輸入。具體地,輸入單元520可包括觸控面板521以及其他輸入設(shè)備522。觸控面板521,也稱為觸摸屏,可收集用戶在其上或附近的觸摸操作(比如用戶使用手指、觸筆等任何適合的物體或附件在觸控面板521上或在觸控面板521附近的操作),并根據(jù)預(yù)先設(shè)定的程式驅(qū)動(dòng)相應(yīng)的連接裝置??蛇x的,觸控面板521可包括觸摸檢測(cè)裝置和觸摸控制器兩個(gè)部分。其中,觸摸檢測(cè)裝置檢測(cè)用戶的觸摸方位,并檢測(cè)觸摸操作帶來(lái)的信號(hào),將信號(hào)傳送給觸摸控制器;觸摸控制器從觸摸檢測(cè)裝置上接收觸摸信息,并將它轉(zhuǎn)換成觸點(diǎn)坐標(biāo),再送給處理器570,并能接收處理器570發(fā)來(lái)的命令并加以執(zhí)行。此外,可以采用電阻式、電容式、紅外線以及表面聲波等多種類型實(shí)現(xiàn)觸控面板521。除了觸控面板521,輸入單元520還可以包括其他輸入設(shè)備522。具體地,其他輸入設(shè)備522可以包括但不限于物理鍵盤、功能鍵(比如音量控制按鍵、開(kāi)關(guān)按鍵等)、軌跡球、鼠標(biāo)、操作桿等中的一種或多種。
顯示單元530可用于顯示由用戶輸入的信息或提供給用戶的信息以及智能設(shè)備500的各種菜單。顯示單元530可包括顯示面板531,可選的,可以采用LCD(英文:liquid crystal display,液晶顯示器)、OLED(英文:organic light-emitting diode,有機(jī)發(fā)光二極管)等形式來(lái)配置顯示面板531。進(jìn)一步的,觸控面板521可覆蓋顯示面板531,當(dāng)觸控面板521檢測(cè)到在其上或附近的觸摸操作后,傳送給處理器570以確定觸摸事件的類型,隨后處理器570根據(jù)觸摸事件的類型在顯示面板531上提供相應(yīng)的視覺(jué)輸出。雖然在圖5中,觸控面板521與顯示面板531是作為兩個(gè)獨(dú)立的部件來(lái)實(shí)現(xiàn)智能設(shè)備500的輸入和輸入功能,但是在某些實(shí)施例中,可以將觸控面板521與顯示面板531集成而實(shí)現(xiàn)智能設(shè)備500的輸入和輸出功能。
智能設(shè)備500還可包括至少一種傳感器540,比如陀螺儀傳感器、磁感應(yīng)傳感器、光傳感器、運(yùn)動(dòng)傳感器以及其他傳感器。具體地,光傳感器可包括環(huán)境光傳感器及接近傳感器,其中,環(huán)境光傳感器可根據(jù)環(huán)境光線的明暗來(lái)調(diào)節(jié)顯示面板531的亮度,接近傳感器可在智能設(shè)備500移動(dòng)到耳邊時(shí),關(guān)閉顯示面板531和/或背光。作為運(yùn)動(dòng)傳感器的一種,加速度傳感器可檢測(cè)各個(gè)方向上(一般為三軸)加速度的大小,靜止時(shí)可檢測(cè)出重力的大小及方向,可用于識(shí)別智能設(shè)備姿態(tài)的應(yīng)用(比如橫豎屏切換、相關(guān)游戲、磁力計(jì)姿態(tài)校準(zhǔn))、振動(dòng)識(shí)別相關(guān)功能(比如計(jì)步器、敲擊)等;至于智能設(shè)備500還可配置的氣壓計(jì)、濕度計(jì)、溫度計(jì)、紅外線傳感器等其他傳感器,在此不再贅述。
音頻電路550、揚(yáng)聲器551,傳聲器552可提供用戶與智能設(shè)備500之間的音頻接口。音頻電路550可將接收到的音頻數(shù)據(jù)轉(zhuǎn)換后的電信號(hào),傳輸?shù)綋P(yáng)聲器551,由揚(yáng)聲器551轉(zhuǎn)換為聲音信號(hào)輸出。
WiFi屬于短距離無(wú)線傳輸技術(shù),智能設(shè)備500通過(guò)WiFi模塊560可以幫助用戶收發(fā)電子郵件、瀏覽網(wǎng)頁(yè)和訪問(wèn)流式媒體等,它為用戶提供了無(wú)線的寬帶互聯(lián)網(wǎng)訪問(wèn)。雖然圖5示出了WiFi模塊560,但是可以理解的是,其并不屬于智能設(shè)備500的必須構(gòu)成,完全可以根據(jù)需要在不改變公開(kāi)的本質(zhì)的范圍內(nèi)而省略。
處理器570是智能設(shè)備500的控制中心,利用各種接口和線路連接整個(gè)智能設(shè)備的各個(gè)部分,通過(guò)運(yùn)行或執(zhí)行存儲(chǔ)在存儲(chǔ)器510內(nèi)的軟件程序和/或模塊,以及調(diào)用存儲(chǔ)在存儲(chǔ)器510內(nèi)的數(shù)據(jù),執(zhí)行智能設(shè)備500的各種功能和處理數(shù)據(jù),從而對(duì)智能設(shè)備進(jìn)行整體監(jiān)控。可選的,處理器570可包括一個(gè)或多個(gè)處理單元;優(yōu)選的,處理器570可集成應(yīng)用處理器和調(diào)制解調(diào)處理器,其中,應(yīng)用處理器主要處理操作系統(tǒng)、用戶界面和應(yīng)用程序等,調(diào)制解調(diào)處理器主要處理無(wú)線通信??梢岳斫獾氖?,上述調(diào)制解調(diào)處理器也可以不集成到處理器570中。
智能設(shè)備500還包括給各個(gè)部件供電的電源572(比如電池),優(yōu)選的,電源可以通過(guò)電源管理系統(tǒng)與處理器570邏輯相連,從而通過(guò)電源管理系統(tǒng)實(shí)現(xiàn)管理充電、放電、以及功耗管理等功能。
盡管未示出,智能設(shè)備500還可以包括藍(lán)牙模塊等,在此不再贅述。
智能設(shè)備500除了包括一個(gè)或者多個(gè)處理器570,還包括有存儲(chǔ)器,以及一個(gè)或者多個(gè)程序,其中一個(gè)或者多個(gè)程序存儲(chǔ)于存儲(chǔ)器中,并被配置成由一個(gè)或者多個(gè)處理器執(zhí)行,執(zhí)行上述信息交互方法。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施例的優(yōu)劣。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例的全部或部分步驟可以通過(guò)硬件來(lái)完成,也可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。