本申請(qǐng)屬于電子技術(shù)領(lǐng)域,具體地說(shuō),涉及一種網(wǎng)絡(luò)直播方法及裝置。
背景技術(shù):
網(wǎng)絡(luò)直播是指可以通過(guò)網(wǎng)絡(luò)在交流平臺(tái)上觀看直播數(shù)據(jù)的一種播放方式。直播數(shù)據(jù)可以是視頻、音頻和/或文字等多媒體數(shù)據(jù)?;谑謾C(jī)、平板等各種移動(dòng)設(shè)備的網(wǎng)絡(luò)直播應(yīng)用得到大量普及,使得用戶通過(guò)移動(dòng)設(shè)備即可以隨時(shí)隨地觀看直播數(shù)據(jù)。
網(wǎng)絡(luò)直播應(yīng)用根據(jù)用戶觸發(fā)的直播觀看請(qǐng)求,可以從服務(wù)端請(qǐng)求獲取對(duì)應(yīng)的直播數(shù)據(jù),并在播放頁(yè)面呈現(xiàn)的網(wǎng)絡(luò)直播窗口中播放所述直播數(shù)據(jù)。但是在播放直播數(shù)據(jù)時(shí)。但是,在播放直播數(shù)據(jù)時(shí),當(dāng)用戶需要在網(wǎng)絡(luò)直播應(yīng)用中查找其他直播數(shù)據(jù)或者使用移動(dòng)設(shè)備中的其他應(yīng)用程序時(shí),只能關(guān)閉所述播放窗口,終止播放所述直播數(shù)據(jù),從而就會(huì)影響直播數(shù)據(jù)的觀看效果。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本申請(qǐng)?zhí)峁┝艘环N網(wǎng)絡(luò)直播方法及裝置,當(dāng)用戶需要在網(wǎng)絡(luò)直播應(yīng)用中查找其他直播數(shù)據(jù)或者使用移動(dòng)設(shè)備中的其他應(yīng)用時(shí),不需要再終止播放直播數(shù)據(jù),提高了直播數(shù)據(jù)的觀看效果。
為了解決上述技術(shù)問(wèn)題,本申請(qǐng)的第一方面提供一種網(wǎng)絡(luò)直播方法,包括:
在網(wǎng)絡(luò)直播窗口播放直播數(shù)據(jù)時(shí),接收小窗口播放請(qǐng)求;
創(chuàng)建懸浮窗口;
在所述懸浮窗口中播放所述直播數(shù)據(jù);
將所述懸浮窗口提供至系統(tǒng)窗口管理器;
觸發(fā)所述系統(tǒng)窗口管理器控制所述懸浮窗口在移動(dòng)設(shè)備的任意界面中顯示。
優(yōu)選地,所述方法還包括:
檢測(cè)針對(duì)所述懸浮窗口的關(guān)閉請(qǐng)求;
觸發(fā)所述系統(tǒng)窗口管理器關(guān)閉所述懸浮窗口。
優(yōu)選地,所述方法還包括:
檢測(cè)針對(duì)所述懸浮窗口的返回請(qǐng)求;
觸發(fā)所述系統(tǒng)窗口管理器關(guān)閉所述懸浮窗口;
重新加載所述網(wǎng)絡(luò)直播窗口并播放所述直播數(shù)據(jù)。
優(yōu)選地,所述方法還包括:
檢測(cè)針對(duì)所述懸浮窗口在所述任意界面中的移動(dòng)操作;
響應(yīng)于所述移動(dòng)操作,將所述懸浮窗口進(jìn)行移動(dòng)。
優(yōu)選地,所述在所述懸浮窗口中播放所述直播數(shù)據(jù)包括:
獲取所述直播數(shù)據(jù)的播放地址;
根據(jù)所述播放地址重新獲取直播數(shù)據(jù),在所述懸浮窗口中播放所述直播數(shù)據(jù)。
本申請(qǐng)的第二方面提供一種網(wǎng)絡(luò)直播裝置,包括:
請(qǐng)求接收模塊,用于在網(wǎng)絡(luò)直播窗口播放直播數(shù)據(jù)時(shí),接收小窗口播放請(qǐng)求;
窗口創(chuàng)建模塊,用于創(chuàng)建懸浮窗口;
數(shù)據(jù)播放模塊,用于在所述懸浮窗口中播放所述直播數(shù)據(jù);
窗口管理模塊,用于將所述懸浮窗口提供至系統(tǒng)窗口管理器;
窗口顯示模塊,用于觸發(fā)所述系統(tǒng)窗口管理器控制所述懸浮窗口在移動(dòng)設(shè)備的任意界面中顯示。
優(yōu)選地,所述裝置還包括:
第一檢測(cè)模塊,用于檢測(cè)針對(duì)所述懸浮窗口的關(guān)閉請(qǐng)求;
第一觸發(fā)模塊,用于觸發(fā)所述系統(tǒng)窗口管理器關(guān)閉所述懸浮窗口。
優(yōu)選地,所述裝置還包括:
第二檢測(cè)模塊,用于檢測(cè)針對(duì)所述懸浮窗口的返回請(qǐng)求;
第二觸發(fā)模塊,用于觸發(fā)所述系統(tǒng)窗口管理器關(guān)閉所述懸浮窗口;
數(shù)據(jù)加載模塊,用于重新加載所述網(wǎng)絡(luò)直播窗口并播放所述直播數(shù)據(jù)。
優(yōu)選地,所述裝置還包括:
第三檢測(cè)模塊,用于檢測(cè)針對(duì)所述懸浮窗口在所述任意界面中的移動(dòng)操作;
窗口移動(dòng)模塊,用于響應(yīng)于所述移動(dòng)操作,將所述懸浮窗口進(jìn)行移動(dòng)。
優(yōu)選地,所述數(shù)據(jù)播放模塊包括:
地址獲取單元,用于獲取所述直播數(shù)據(jù)的播放地址;
第一播放單元,用于根據(jù)所述播放地址重新獲取直播數(shù)據(jù),在所述懸浮窗口中播放所述直播數(shù)據(jù)。
與現(xiàn)有技術(shù)相比,本申請(qǐng)的技術(shù)方案中,網(wǎng)絡(luò)直播應(yīng)用在移動(dòng)設(shè)備中通過(guò)網(wǎng)絡(luò)直播窗口播放直播數(shù)據(jù),在播放直播數(shù)據(jù)的過(guò)程中,接收小窗口播放請(qǐng)求,創(chuàng)建一個(gè)窗口,在所述懸浮窗口中播放所述直播數(shù)據(jù)。所述懸浮窗口由系統(tǒng)窗口管理器進(jìn)行管理,系統(tǒng)窗口管理器即可以控制所述懸浮窗口在移動(dòng)設(shè)備中的任意界面中顯示,并且不受網(wǎng)絡(luò)直播應(yīng)用的運(yùn)行狀態(tài)的影響,因此,在用戶需要查找其他直播數(shù)據(jù)或者使用其他應(yīng)用程序時(shí),可以繼續(xù)通過(guò)懸浮窗口播放直播數(shù)據(jù),提高了直播數(shù)據(jù)的觀看效果。
附圖說(shuō)明
此處所說(shuō)明的附圖用來(lái)提供對(duì)本申請(qǐng)的進(jìn)一步理解,構(gòu)成本申請(qǐng)的一部分,本申請(qǐng)的示意性實(shí)施例及其說(shuō)明用于解釋本申請(qǐng),并不構(gòu)成對(duì)本申請(qǐng)的不當(dāng)限定。在附圖中:
圖1是本申請(qǐng)實(shí)施例的一種網(wǎng)絡(luò)直播方法的一個(gè)實(shí)施例的流程圖;
圖2是本申請(qǐng)實(shí)施例的一種網(wǎng)絡(luò)直播方法的一個(gè)直播頁(yè)面示意圖;
圖3是本申請(qǐng)實(shí)施例的一種網(wǎng)絡(luò)直播方法的一個(gè)懸浮窗口顯示示意圖;
圖4是本申請(qǐng)實(shí)施例的一種網(wǎng)絡(luò)直播方法的又一個(gè)懸浮窗口顯示示意圖;
圖5是本申請(qǐng)實(shí)施例的一種網(wǎng)絡(luò)直播方法的又一個(gè)懸浮窗口顯示示意圖;
圖6是本申請(qǐng)實(shí)施例的一種網(wǎng)絡(luò)直播方法的又一個(gè)懸浮窗口顯示示意圖;
圖7是本申請(qǐng)實(shí)施例的一種網(wǎng)絡(luò)直播裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下將配合附圖及實(shí)施例來(lái)詳細(xì)說(shuō)明本申請(qǐng)的實(shí)施方式,藉此對(duì)本申請(qǐng)如何應(yīng)用技術(shù)手段來(lái)解決技術(shù)問(wèn)題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過(guò)程能充分理解并據(jù)以實(shí)施。
本申請(qǐng)的技術(shù)方案主要針對(duì)網(wǎng)絡(luò)直播應(yīng)用進(jìn)行功能完善,網(wǎng)絡(luò)直播應(yīng)用主要安裝于移動(dòng)設(shè)備中,該移動(dòng)設(shè)備可以是手機(jī)、平板等具備計(jì)算能力的電子設(shè)備。
隨著網(wǎng)絡(luò)直播應(yīng)用的快速發(fā)展,越來(lái)越多的用戶使用網(wǎng)絡(luò)直播應(yīng)用觀看直播數(shù)據(jù)。網(wǎng)絡(luò)直播應(yīng)用為用戶提供了各種類型的網(wǎng)絡(luò)直播數(shù)據(jù),當(dāng)用戶在觀看網(wǎng)絡(luò)直播時(shí),可能需要查找其他網(wǎng)絡(luò)直播數(shù)據(jù)或者還可能使用移動(dòng)設(shè)備中的其他應(yīng)用程序,例如,回復(fù)好友發(fā)送的信息,以方便用戶使用移動(dòng)設(shè)備中包括網(wǎng)絡(luò)直播應(yīng)用在內(nèi)的各種應(yīng)用程序。
現(xiàn)有技術(shù)中,當(dāng)用戶需要網(wǎng)絡(luò)直播應(yīng)用中查找其他網(wǎng)絡(luò)直播數(shù)據(jù),需要退出當(dāng)前播放的直播數(shù)據(jù)以返回至網(wǎng)絡(luò)直播應(yīng)用提供的直播數(shù)據(jù)列表頁(yè)面,或者使用移動(dòng)設(shè)備中的其他應(yīng)用程序時(shí),需要用戶將網(wǎng)絡(luò)直播應(yīng)用關(guān)閉,然后打開(kāi)其他應(yīng)用程序,以上兩種方式,均采用了中斷播放網(wǎng)絡(luò)直播數(shù)據(jù)的方式,不能持續(xù)觀看直播數(shù)據(jù),造成直播數(shù)據(jù)的播放效果不佳。
為了提高直播數(shù)據(jù)的播放效果,發(fā)明人經(jīng)過(guò)一系列研究,提出了本申請(qǐng)的技術(shù)方案,在本申請(qǐng)實(shí)施例中,網(wǎng)絡(luò)直播窗口播放直播數(shù)據(jù)時(shí),接收到小窗口播放請(qǐng)求后,創(chuàng)建懸浮窗口,并在所述懸浮窗口中播放所述直播數(shù)據(jù)。將所述懸浮窗口提供至窗口管理器,并觸發(fā)所述系統(tǒng)窗口管理器控制所述懸浮窗口在移動(dòng)設(shè)備的任意界面中顯示。在這一過(guò)程中,直播數(shù)據(jù)并未中斷播放,而是在持續(xù)播放,進(jìn)而提高了播放效果。
下面將結(jié)合附圖對(duì)本申請(qǐng)的技術(shù)方案進(jìn)行詳細(xì)描述。
圖1為本申請(qǐng)實(shí)施例提供的一種直播數(shù)據(jù)方法的一個(gè)實(shí)施例的流程圖,該方法可以包括以下幾個(gè)步驟:
101:在網(wǎng)絡(luò)直播窗口中播放直播數(shù)據(jù)時(shí),接收小窗口播放請(qǐng)求。
網(wǎng)絡(luò)直播應(yīng)用根據(jù)用戶觸發(fā)的直播觀看請(qǐng)求,可以從服務(wù)端請(qǐng)求獲取對(duì)應(yīng)的直播數(shù)據(jù),并在當(dāng)前直播頁(yè)面呈現(xiàn)的網(wǎng)絡(luò)直播窗口中播放所述直播數(shù)據(jù)。如圖2中所示的當(dāng)前直播頁(yè)面s201中呈現(xiàn)一個(gè)網(wǎng)絡(luò)直播窗口s202,并在所述網(wǎng)絡(luò)直播窗口s202中播放直播數(shù)據(jù)。
作為一種可能的實(shí)現(xiàn)方式,所述直播頁(yè)面可以是由java語(yǔ)言、sdk等編程語(yǔ)言編寫的網(wǎng)頁(yè)頁(yè)面,所述直播頁(yè)面可以在網(wǎng)絡(luò)直播應(yīng)用中打開(kāi)并加載相應(yīng)的直播數(shù)據(jù)。所述直播觀看請(qǐng)求可以是用戶觸發(fā)所述網(wǎng)絡(luò)直播應(yīng)用提供的任意直播數(shù)據(jù)而產(chǎn)生的。
所述小窗口播放請(qǐng)求可以有多種觸發(fā)方式。
可以是在當(dāng)前直播頁(yè)面中設(shè)置一個(gè)小窗口播放控件。所述小窗口播放請(qǐng)求可以是在網(wǎng)絡(luò)直播窗口中播放直播數(shù)據(jù)時(shí),檢測(cè)到小窗口播放控件被觸發(fā)而生成的。所述小窗口播放控件的觸發(fā)可以是用戶點(diǎn)擊所述小窗口播放控件,還可以是,由執(zhí)行返回前一直播頁(yè)面或者返回主直播頁(yè)面的操作而觸發(fā)的。
可選地,所述接收到小窗口播放請(qǐng)求之后,所述方法還可以包括:
關(guān)閉所述網(wǎng)絡(luò)直播窗口。
102:創(chuàng)建懸浮窗口。
所述懸浮窗口懸浮于直播頁(yè)面顯示,不受移動(dòng)設(shè)備中其他應(yīng)用程序的活動(dòng)影響。
可選地,可以通過(guò)設(shè)置的所述懸浮窗口的大小、位置等信息來(lái)創(chuàng)建相應(yīng)的懸浮窗口。
103:在所述懸浮窗口中播放所述直播數(shù)據(jù)。
可選地,可以在所述懸浮窗口中重新加載視頻播放器以播放所述直播數(shù)據(jù)。所述視頻播放器可以是flash播放器等。
作為一種可能的實(shí)現(xiàn)方式,所述在懸浮窗口中播放所述直播數(shù)據(jù)可以包括:
獲取所述直播數(shù)據(jù)的播放地址;
根據(jù)所述播放地址重新獲取所述直播數(shù)據(jù),在所述懸浮窗口中播放所述直播數(shù)據(jù)。
所述直播數(shù)據(jù)的播放地址可以是在接收到小窗口播放請(qǐng)求之后獲取。
作為又一個(gè)實(shí)施例,為了根據(jù)用戶的觀看進(jìn)度準(zhǔn)確地播放所述直播數(shù)據(jù),所述在懸浮窗口中播放所述直播數(shù)據(jù)可以包括:
獲取所述網(wǎng)絡(luò)直播窗口播放的直播數(shù)據(jù)的播放時(shí)間;
獲取所述直播數(shù)據(jù)的播放地址;
根據(jù)所述直播數(shù)據(jù)的播放時(shí)間從所述直播數(shù)據(jù)的播放地址重新獲取直播數(shù)據(jù);
在所述懸浮窗口中播放所述直播數(shù)據(jù)。
104:將所述懸浮窗口提供至系統(tǒng)窗口管理器。
105:觸發(fā)所述系統(tǒng)窗口管理器控制所述懸浮窗口在移動(dòng)設(shè)備的任意界面中顯示。
所述懸浮窗口可以是由所述網(wǎng)絡(luò)直播應(yīng)用創(chuàng)建的,本申請(qǐng)實(shí)施例中,將所述懸浮窗口提供至系統(tǒng)窗口管理器,由所述系統(tǒng)窗口管理器管理所述懸浮窗口的生命期的,也即由系統(tǒng)窗口管理器控制懸浮窗口的關(guān)閉、移動(dòng)等操作。
系統(tǒng)窗口管理器是移動(dòng)設(shè)備的軟件系統(tǒng)提供的一種窗口管理服務(wù)的管理程序,窗口管理器可以對(duì)不同種類的顯示窗口進(jìn)行管理,懸浮窗口即為所述窗口管理器可以管理的一種窗口,因此可以控制懸浮窗口在任意界面中顯示。
由系統(tǒng)窗口管理器管理懸浮窗口,使得所述懸浮窗口在移動(dòng)設(shè)備中顯示時(shí),不受其他活動(dòng)的影響,包括不受網(wǎng)卡直播應(yīng)用顯示其他直播頁(yè)面的影響或者不受其他活動(dòng)的影響。例如,在懸浮窗口顯示期間,用戶可以使用閱讀軟件進(jìn)行閱讀。
如圖3所示,在移動(dòng)設(shè)備的一個(gè)任意界面s301中,顯示為懸浮窗口s302,所述懸浮窗口s302浮于移動(dòng)設(shè)備的任意界面s301中。為了方便用戶使用,可以將所述懸浮窗口s301顯示在移動(dòng)設(shè)備的該任意界面s301的下方。
該任意界面可以是指網(wǎng)絡(luò)直播應(yīng)用其他直播頁(yè)面的顯示頁(yè)面或者移動(dòng)設(shè)備中其他應(yīng)用程序運(yùn)行時(shí)的用戶界面或者移動(dòng)設(shè)備的主屏幕界面。
為了方便理解,可以參加圖4~圖6中所述,為系統(tǒng)窗口管理器控制懸浮窗口在移動(dòng)設(shè)備的任意界面中顯示的幾種可能情況的示意圖。
圖4中的網(wǎng)絡(luò)直播應(yīng)用其他直播頁(yè)面的顯示頁(yè)面s401中可以顯示懸浮窗口s403,顯示頁(yè)面s401與當(dāng)前直播頁(yè)面s201不同。在顯示過(guò)程中,用戶可以選擇其他直播數(shù)據(jù),例如,可以選擇直播數(shù)據(jù)s402。另外,所述顯示頁(yè)面還可以進(jìn)行切換,以方便用戶在其他顯示界面選擇其他直播數(shù)據(jù)。
圖5中的移動(dòng)設(shè)備的主屏幕界面s501中可以顯示懸浮窗口s502。用戶可以觸發(fā)移動(dòng)設(shè)備的主屏幕界面中任意應(yīng)用程序的圖標(biāo)來(lái)啟動(dòng)該應(yīng)用程序,例如,可以通過(guò)點(diǎn)擊seed圖標(biāo)s502打開(kāi)并使用該應(yīng)用程序。
圖6中的移動(dòng)設(shè)備的其他應(yīng)用程序運(yùn)行時(shí)的用戶界面s601中可以顯示懸浮窗口s602,懸浮窗口s602的顯示不受該應(yīng)用程序的運(yùn)行影響。
其中,所述任意界面可以是所述移動(dòng)設(shè)備中安裝的其他任意應(yīng)用程序的用戶界面,還可以是所述網(wǎng)絡(luò)直播應(yīng)用的用戶界面,包括主直播頁(yè)面以及各個(gè)子直播頁(yè)面,還可以是所述移動(dòng)設(shè)備的主屏幕界面。
本發(fā)明實(shí)施例中,在播放直播數(shù)據(jù)的過(guò)程中,在接收到小窗口播放請(qǐng)求時(shí),將所述直播數(shù)據(jù)轉(zhuǎn)移到懸浮窗口中進(jìn)行播放,使得在用戶需要查找其他直播數(shù)據(jù)或者使用其他應(yīng)用程序時(shí),直播數(shù)據(jù)的播放不受網(wǎng)絡(luò)直播應(yīng)用的運(yùn)行狀態(tài)的影響,可以通過(guò)懸浮窗口持續(xù)播放,提高了直播數(shù)據(jù)的觀看效果。
在某些實(shí)施例中,用戶可以隨時(shí)關(guān)閉所述懸浮窗口,創(chuàng)建懸浮窗口之后,所述方法還可以包括:
檢測(cè)針對(duì)所述懸浮窗口的關(guān)閉請(qǐng)求;
觸發(fā)所述系統(tǒng)窗口管理器關(guān)閉所述懸浮窗口。
作為一種可能的實(shí)現(xiàn)方式,可以在所述懸浮窗口上設(shè)置關(guān)閉控件,當(dāng)用戶點(diǎn)擊所述關(guān)閉控件時(shí),即檢測(cè)到針對(duì)所述懸浮窗口的關(guān)閉請(qǐng)求。如圖2所示的懸浮窗口s202中可以包括一個(gè)關(guān)閉控件s203。所述檢測(cè)針對(duì)所述懸浮窗口的關(guān)閉請(qǐng)求可以是所述網(wǎng)絡(luò)直播應(yīng)用檢測(cè)到的。當(dāng)所述網(wǎng)絡(luò)直播應(yīng)用檢測(cè)到針對(duì)所述懸浮窗口的關(guān)閉請(qǐng)求時(shí),觸發(fā)所述系統(tǒng)窗口管理器關(guān)閉所述懸浮窗口。
在某些實(shí)施例中,用戶會(huì)希望返回至原直播頁(yè)面繼續(xù)觀看直播數(shù)據(jù),觸發(fā)所述系統(tǒng)窗口管理器控制所述懸浮窗口在移動(dòng)設(shè)備的任意界面顯示之后,所述方法還可以包括:
檢測(cè)針對(duì)所述懸浮窗口的返回請(qǐng)求;
觸發(fā)所述系統(tǒng)窗口管理器關(guān)閉所述懸浮窗口;
重新加載所述網(wǎng)絡(luò)直播窗口并播放所述直播數(shù)據(jù)。
作為一種可能的實(shí)現(xiàn)方式,可以在所述懸浮窗口上設(shè)置返回控件,當(dāng)用戶點(diǎn)擊所述返回控件時(shí),即產(chǎn)生針對(duì)所述懸浮窗口的返回請(qǐng)求。如圖2所示的懸浮窗口202中可以包括一個(gè)返回控件204。
在某些實(shí)施例中,用戶可以對(duì)所述懸浮窗口進(jìn)行任意移動(dòng),以方便使用,觸發(fā)所述系統(tǒng)窗口管理器控制所述懸浮窗口在移動(dòng)設(shè)備的任意界面顯示之后,所述方法還可以包括:
檢測(cè)針對(duì)所述懸浮窗口的移動(dòng)操作;
響應(yīng)于所述移動(dòng)操作,將所述懸浮窗口進(jìn)行移動(dòng)。
可選地,在檢測(cè)針對(duì)所述懸浮窗口的移動(dòng)操作之前,可以先選中所述懸浮窗口。所述選中所述懸浮窗口可以是檢測(cè)到用戶停留在所述懸浮窗口的時(shí)間超過(guò)預(yù)定時(shí)間。所述預(yù)定時(shí)間例如可以設(shè)置為0.1秒。
可選地,所述移動(dòng)操作可以包括操作位置和操作路徑,所述操作位置可以包括開(kāi)始位置和結(jié)束位置,所述操作位置和操作路徑的獲取可以根據(jù)用戶在所述懸浮窗口的觸點(diǎn)而確定。
所述響應(yīng)于所述移動(dòng)操作將所述懸浮窗口進(jìn)行移動(dòng)可以包括:
根據(jù)所述操作位置和操作路徑,將所述懸浮窗口從所述操作位置的開(kāi)始位置按照所述操作路徑移動(dòng)到所述結(jié)束位置。
所述懸浮窗口的運(yùn)動(dòng)軌跡可以是用戶在所述移動(dòng)設(shè)備的屏幕上,任意拖動(dòng)所述懸浮窗口時(shí)產(chǎn)生的。
在某些實(shí)施例中,為了方便用戶使用其他應(yīng)用程序,將所述懸浮窗口提供至系統(tǒng)窗口管理器之后,所述方法還可以包括:
檢測(cè)用戶觸發(fā)的網(wǎng)絡(luò)直播應(yīng)用后臺(tái)運(yùn)行請(qǐng)求;
將所述網(wǎng)絡(luò)直播應(yīng)用退出到后臺(tái)運(yùn)行。
所述網(wǎng)絡(luò)直播應(yīng)用后臺(tái)運(yùn)行請(qǐng)求可以是檢測(cè)到用戶執(zhí)行后臺(tái)運(yùn)行操作時(shí)生成的。所述后臺(tái)運(yùn)行操作可以是用戶點(diǎn)擊所述移動(dòng)設(shè)備的返回鍵。
在某些實(shí)施例中,為了方便用戶使用,所述懸浮窗口的顯示位置可以是根據(jù)用戶的使用習(xí)慣設(shè)置的,例如,可以獲取用戶上一次使用懸浮窗口時(shí)的歷史位置,當(dāng)需要再次顯示懸浮窗口時(shí),根據(jù)所述歷史位置將所述懸浮窗口顯示在相應(yīng)的位置上。
圖7為本申請(qǐng)實(shí)施例提供的一種直播數(shù)據(jù)裝置的一個(gè)實(shí)施例的結(jié)構(gòu)示意圖,該裝置可以包括以下幾個(gè)模塊:
請(qǐng)求接收模塊701:用于在網(wǎng)絡(luò)直播窗口播放直播數(shù)據(jù)時(shí),接收小窗口播放請(qǐng)求。
網(wǎng)絡(luò)直播應(yīng)用根據(jù)用戶觸發(fā)的直播觀看請(qǐng)求,可以從服務(wù)端請(qǐng)求獲取對(duì)應(yīng)的直播數(shù)據(jù),并在當(dāng)前直播頁(yè)面呈現(xiàn)的網(wǎng)絡(luò)直播窗口中播放所述直播數(shù)據(jù)。
作為一種可能的實(shí)現(xiàn)方式,所述直播頁(yè)面可以是由java語(yǔ)言、sdk等編程語(yǔ)言編寫的網(wǎng)頁(yè)頁(yè)面,所述直播頁(yè)面可以在網(wǎng)絡(luò)直播應(yīng)用中打開(kāi)并加載相應(yīng)的直播數(shù)據(jù)。所述直播觀看請(qǐng)求可以是用戶觸發(fā)所述網(wǎng)絡(luò)直播應(yīng)用提供的任意直播數(shù)據(jù)而產(chǎn)生的。
所述小窗口播放請(qǐng)求可以有多種觸發(fā)方式。
可以是在當(dāng)前直播頁(yè)面中設(shè)置一個(gè)小窗口播放控件。所述小窗口播放請(qǐng)求可以是在網(wǎng)絡(luò)直播窗口中播放直播數(shù)據(jù)時(shí),檢測(cè)到小窗口播放控件被觸發(fā)而生成的。所述小窗口播放控件的觸發(fā)可以是用戶點(diǎn)擊所述小窗口播放控件,還可以是,由執(zhí)行返回前一直播頁(yè)面或者返回主直播頁(yè)面的操作而觸發(fā)的。
可選地,所述裝置還可以包括:
直播關(guān)閉模塊:用于關(guān)閉所述網(wǎng)絡(luò)直播窗口。
窗口創(chuàng)建模塊702:用于創(chuàng)建懸浮窗口。
所述懸浮窗口懸浮于直播頁(yè)面顯示,不受移動(dòng)設(shè)備中其他應(yīng)用程序的活動(dòng)影響。
可選地,可以通過(guò)設(shè)置的所述懸浮窗口的大小、位置等信息來(lái)創(chuàng)建相應(yīng)的懸浮窗口。
數(shù)據(jù)播放模塊703:用于在所述懸浮窗口中播放所述直播數(shù)據(jù)。
可選地,可以在所述懸浮窗口中重新加載視頻播放器以播放所述直播數(shù)據(jù)。所述視頻播放器可以是flash播放器等。
可選地,所述數(shù)據(jù)播放模塊可以包括:
第一獲取單元,用于獲取所述直播數(shù)據(jù)的播放地址。
第一播放單元,用于根據(jù)所述播放地址重新獲取直播數(shù)據(jù),在所述懸浮窗口中播放所述直播數(shù)據(jù)。
所述直播數(shù)據(jù)的播放地址可以是在接收到小窗口播放請(qǐng)求之后獲取。
作為又一個(gè)實(shí)施例,為了根據(jù)用戶的觀看進(jìn)度準(zhǔn)確地播放所述直播數(shù)據(jù),所述數(shù)據(jù)播放模塊還可以包括:
時(shí)間獲取單元,用于獲取所述網(wǎng)絡(luò)直播窗口播放的直播數(shù)據(jù)的播放時(shí)間;
第二獲取單元,用于獲取所述直播數(shù)據(jù)的播放地址;
數(shù)據(jù)獲取單元,用于根據(jù)所述直播數(shù)據(jù)的播放時(shí)間從所述直播數(shù)據(jù)的播放地址重新獲取直播數(shù)據(jù);
第二播放單元在所述懸浮窗口中播放所述直播數(shù)據(jù)。
窗口管理模塊704:用于將所述懸浮窗口提供至系統(tǒng)窗口管理器。
窗口顯示模塊705:用于觸發(fā)所述系統(tǒng)窗口管理器控制所述懸浮窗口在移動(dòng)設(shè)備的任意界面中顯示。
所述懸浮窗口可以是由所述網(wǎng)絡(luò)直播應(yīng)用創(chuàng)建的,本申請(qǐng)實(shí)施例中,將所述懸浮窗口提供至系統(tǒng)窗口管理器,由所述系統(tǒng)窗口管理器管理所述懸浮窗口的生命期的,也即由系統(tǒng)窗口管理器控制懸浮窗口的關(guān)閉、移動(dòng)等操作。
系統(tǒng)窗口管理器是移動(dòng)設(shè)備的軟件系統(tǒng)提供的一種窗口管理服務(wù)的管理程序,窗口管理器可以對(duì)不同種類的顯示窗口進(jìn)行管理,懸浮窗口即為所述窗口管理器可以管理的一種窗口,進(jìn)而可以控制懸浮窗口在任意界面中顯示。
由系統(tǒng)窗口管理器管理懸浮窗口,使得所述懸浮窗口在移動(dòng)設(shè)備中顯示時(shí),不受其他活動(dòng)的影響,包括不受網(wǎng)卡直播應(yīng)用顯示其他直播頁(yè)面的影響或者不受移動(dòng)設(shè)備中其他應(yīng)用程序運(yùn)行的影響。例如,在懸浮窗口顯示期間,用戶可以使用聊天軟件進(jìn)行聊天。
該任意界面可以是指網(wǎng)絡(luò)直播應(yīng)用其他直播頁(yè)面的顯示頁(yè)面或者移動(dòng)設(shè)備中其他應(yīng)用程序運(yùn)行時(shí)的用戶界面或者移動(dòng)設(shè)備的主屏幕界面。所述懸浮窗口在移動(dòng)設(shè)備中顯示時(shí),不受其他活動(dòng)的影響。例如,在懸浮窗口顯示期間,用戶可以使用閱讀軟件進(jìn)行閱讀。
其中,所述任意界面可以是所述移動(dòng)設(shè)備中安裝的其他任意應(yīng)用程序的用戶界面,還可以是所述網(wǎng)絡(luò)直播應(yīng)用的用戶界面,包括主直播頁(yè)面以及各個(gè)子直播頁(yè)面,還可以是所述移動(dòng)設(shè)備的界面。
本發(fā)明實(shí)施例中,在播放直播數(shù)據(jù)的過(guò)程中,在接收到小窗口播放請(qǐng)求時(shí),將所述直播數(shù)據(jù)轉(zhuǎn)移到懸浮窗口中進(jìn)行播放,使得在用戶需要查找其他直播數(shù)據(jù)或者使用其他應(yīng)用程序時(shí),直播數(shù)據(jù)的播放不受網(wǎng)絡(luò)直播應(yīng)用的運(yùn)行狀態(tài)的影響,可以通過(guò)懸浮窗口持續(xù)播放,提高了直播數(shù)據(jù)的觀看效果。
在某些實(shí)施例中,為了方便用戶可以隨時(shí)關(guān)閉所述懸浮窗口,所述裝置還可以包括:
第一檢測(cè)模塊,用于檢測(cè)針對(duì)所述懸浮窗口的關(guān)閉請(qǐng)求。
第一觸發(fā)模塊,用于觸發(fā)所述系統(tǒng)窗口管理器關(guān)閉所述懸浮窗口。
作為一種可能的實(shí)現(xiàn)方式,可以在所述懸浮窗口上設(shè)置關(guān)閉控件,當(dāng)用戶點(diǎn)擊所述關(guān)閉控件時(shí),即檢測(cè)到針對(duì)所述懸浮窗口的關(guān)閉請(qǐng)求。
在某些實(shí)施例中,用戶會(huì)希望返回至原直播頁(yè)面繼續(xù)觀看直播數(shù)據(jù),所述裝置還可以包括:
第二檢測(cè)模塊,用于檢測(cè)針對(duì)所述懸浮窗口的返回請(qǐng)求。
第二觸發(fā)模塊,用于觸發(fā)所述系統(tǒng)窗口管理器關(guān)閉所述懸浮窗口。
數(shù)據(jù)加載模塊,用于重新加載所述網(wǎng)絡(luò)直播窗口并播放所述直播數(shù)據(jù)。
作為一種可能的實(shí)現(xiàn)方式,可以在所述懸浮窗口上設(shè)置返回控件,當(dāng)用戶點(diǎn)擊所述返回控件時(shí),即產(chǎn)生針對(duì)所述懸浮窗口的返回請(qǐng)求。
在某系實(shí)施例中,用戶可以對(duì)所述懸浮窗口進(jìn)行任意移動(dòng),以方便使用,所述裝置還可以包括:
第三檢測(cè)模塊,用于檢測(cè)針對(duì)所述懸浮窗口在所述任意界面中的移動(dòng)操作。
窗口移動(dòng)模塊,用于響應(yīng)于所述移動(dòng)操作,將所述懸浮窗口進(jìn)行移動(dòng)。
可選地,在檢測(cè)針對(duì)所述懸浮窗口的移動(dòng)操作之前,可以先選中所述懸浮窗口。所述選中所述懸浮窗口可以是檢測(cè)到用戶停留在所述懸浮窗口的時(shí)間超過(guò)預(yù)定時(shí)間。所述預(yù)定時(shí)間例如可以設(shè)置為0.1秒。
可選地,所述移動(dòng)操作可以包括操作位置和操作路徑,所述操作位置可以包括開(kāi)始位置和結(jié)束位置,所述操作位置和操作路徑的獲取可以根據(jù)用戶在所述懸浮窗口的觸點(diǎn)而確定。
所述響應(yīng)于所述移動(dòng)操作將所述懸浮窗口進(jìn)行移動(dòng)可以包括:
根據(jù)所述操作位置和操作路徑,將所述懸浮窗口從所述操作位置的開(kāi)始位置按照所述操作路徑移動(dòng)到所述結(jié)束位置。
所述懸浮窗口的運(yùn)動(dòng)軌跡可以是用戶在所述移動(dòng)設(shè)備的屏幕上,任意拖動(dòng)所述懸浮窗口時(shí)產(chǎn)生的。
在某些實(shí)施例中,為了方便用戶使用其他應(yīng)用程序,所述裝置還可以包括:
第四檢測(cè)模塊,用于檢測(cè)用戶觸發(fā)的網(wǎng)絡(luò)直播應(yīng)用后臺(tái)運(yùn)行請(qǐng)求;
后臺(tái)運(yùn)行模塊,用于將所述網(wǎng)絡(luò)直播應(yīng)用退出到后臺(tái)運(yùn)行。
所述網(wǎng)絡(luò)直播應(yīng)用后臺(tái)運(yùn)行請(qǐng)求可以是檢測(cè)到用戶執(zhí)行后臺(tái)運(yùn)行操作時(shí)生成的。所述后臺(tái)運(yùn)行操作可以是用戶點(diǎn)擊所述移動(dòng)設(shè)備的返回鍵。
在某些實(shí)施例中,為了方便用戶使用,所述懸浮窗口的顯示位置可以是根據(jù)用戶的使用習(xí)慣設(shè)置的,例如,可以獲取用戶上一次使用懸浮窗口時(shí)的歷史位置,當(dāng)需要再次顯示懸浮窗口時(shí),根據(jù)所述歷史位置將所述懸浮窗口顯示在相應(yīng)的位置上。
在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(cpu)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(ram)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(rom)或閃存(flashram)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來(lái)實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(pram)、靜態(tài)隨機(jī)存取存儲(chǔ)器(sram)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)、其他類型的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、電可擦除可編程只讀存儲(chǔ)器(eeprom)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(cd-rom)、數(shù)字多功能光盤(dvd)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問(wèn)的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
如在說(shuō)明書及權(quán)利要求當(dāng)中使用了某些詞匯來(lái)指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng)可理解,硬件制造商可能會(huì)用不同名詞來(lái)稱呼同一個(gè)組件。本說(shuō)明書及權(quán)利要求并不以名稱的差異來(lái)作為區(qū)分組件的方式,而是以組件在功能上的差異來(lái)作為區(qū)分的準(zhǔn)則。如在通篇說(shuō)明書及權(quán)利要求當(dāng)中所提及的“包含”為一開(kāi)放式用語(yǔ),故應(yīng)解釋成“包含但不限定于”。“大致”是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述技術(shù)問(wèn)題,基本達(dá)到所述技術(shù)效果。此外,“耦接”一詞在此包含任何直接及間接的電性耦接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦接于所述第二裝置,或通過(guò)其他裝置或耦接手段間接地電性耦接至所述第二裝置。說(shuō)明書后續(xù)描述為實(shí)施本申請(qǐng)的較佳實(shí)施方式,然所述描述乃以說(shuō)明本申請(qǐng)的一般原則為目的,并非用以限定本申請(qǐng)的范圍。本申請(qǐng)的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
還需要說(shuō)明的是,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還存在另外的相同要素
上述說(shuō)明示出并描述了本申請(qǐng)的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本申請(qǐng)并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述申請(qǐng)構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本申請(qǐng)的精神和范圍,則都應(yīng)在本申請(qǐng)所附權(quán)利要求的保護(hù)范圍內(nèi)。