利用寄生工具包實(shí)現(xiàn)的視頻推送方法及裝置的制造方法
【專利摘要】本發(fā)明公開了一種利用寄生工具包實(shí)現(xiàn)的視頻推送方法及裝置。其中寄生工具包與主應(yīng)用預(yù)先綁定,以提供在主應(yīng)用的用戶界面中播放視頻的功能,該方法包括:根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息;根據(jù)主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用的屬性信息相匹配的視頻資源;向用戶推送與視頻資源對應(yīng)的視頻流,以在呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻流,推送的視頻與主應(yīng)用相關(guān)聯(lián),實(shí)現(xiàn)了根據(jù)用戶興趣推送視頻,避免了所推送視頻與用戶興趣不相關(guān)而導(dǎo)致用戶流失的缺陷,實(shí)現(xiàn)了呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻,解決了用戶只能單獨(dú)使用其他應(yīng)用或視頻應(yīng)用,而不能在操作其他應(yīng)用時同時顯示視頻應(yīng)用的界面的缺陷。
【專利說明】
利用寄生工具包實(shí)現(xiàn)的視頻推送方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及智能終端技術(shù)領(lǐng)域,具體涉及一種利用寄生工具包實(shí)現(xiàn)的視頻推送方法及裝置。
【背景技術(shù)】
[0002]隨著智能終端的屏幕越來越大、CPU(Central Processing Unit,中央處理器)、內(nèi)存、GPU(Graphics Processing Unit,圖形處理器)等硬件功能越來越強(qiáng)大,用戶對應(yīng)用的需求也越來越高,例如用戶希望在操作其他應(yīng)用的同時能夠觀看視頻。目前,如果終端在運(yùn)行一個應(yīng)用的同時想要運(yùn)行視頻應(yīng)用,終端是需要將當(dāng)前運(yùn)行應(yīng)用的相關(guān)操作暫停,或者關(guān)閉當(dāng)前運(yùn)行應(yīng)用的應(yīng)用界面,然后才能切換到另一個應(yīng)用的應(yīng)用界面。例如,當(dāng)用戶玩游戲的時候,需要觀看視頻,用戶需要暫?;蛲顺稣谕娴挠螒虿拍苡^看視頻;或者,通過設(shè)置視頻應(yīng)用和其他應(yīng)用的界面的顯示大小,才能同時顯示視頻應(yīng)用和其他應(yīng)用,用戶需要在各個應(yīng)用的應(yīng)用界面之間來回切換,給用戶的操作帶來不便,且并不能實(shí)現(xiàn)在顯示其他應(yīng)用的用戶界面的同時播放視頻。此外,現(xiàn)有技術(shù)中,僅是向一些當(dāng)前熱播的視頻推送給用戶,然而,并不一定是用戶當(dāng)前想看的,這樣強(qiáng)制推送給用戶,很容易造成用戶的流失。
【發(fā)明內(nèi)容】
[0003]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的利用寄生工具包實(shí)現(xiàn)的視頻推送方法和相應(yīng)的利用寄生工具包實(shí)現(xiàn)的視頻推送
目.ο
[0004]根據(jù)本發(fā)明的一個方面,提供了一種利用寄生工具包實(shí)現(xiàn)的視頻推送方法,其中寄生工具包與主應(yīng)用預(yù)先綁定,以提供在主應(yīng)用的用戶界面中播放視頻的功能,方法包括:
[0005]根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息;
[0006]根據(jù)主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用的屬性信息相匹配的視頻資源;
[0007]向用戶推送與視頻資源對應(yīng)的視頻流,以在呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻流。
[0008]根據(jù)本發(fā)明的另一方面,提供了一種利用寄生工具包實(shí)現(xiàn)的視頻推送裝置,其中寄生工具包與主應(yīng)用預(yù)先綁定,以提供在主應(yīng)用的用戶界面中播放視頻的功能,裝置包括:
[0009]獲取模塊,適于根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息;
[0010]查詢模塊,適于根據(jù)主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用的屬性信息相匹配的視頻資源;
[0011]推送模塊,適于向用戶推送與視頻資源對應(yīng)的視頻流;
[0012]第一呈現(xiàn)模塊,適于在呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻流。
[0013]根據(jù)本發(fā)明提供的方案,通過獲取主應(yīng)用的屬性信息,根據(jù)主應(yīng)用的屬性信息獲取到視頻資源,將與視頻資源對應(yīng)的視頻流推送給用戶,所推送的視頻與主應(yīng)用相關(guān)聯(lián),實(shí)現(xiàn)了根據(jù)用戶興趣推送視頻,避免了所推送視頻與用戶興趣不相關(guān)而導(dǎo)致用戶流失的缺陷,實(shí)現(xiàn)了呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻,解決了用戶只能單獨(dú)使用其他應(yīng)用或視頻應(yīng)用,而不能在操作其他應(yīng)用時同時顯示視頻應(yīng)用的界面的缺陷,克服了現(xiàn)有技術(shù)中當(dāng)需要操作其他應(yīng)用或視頻應(yīng)用時,都需要切換到相應(yīng)的應(yīng)用,導(dǎo)致操作不便的問題,大大提高了用戶操作的簡便性,節(jié)省用戶時間。
[0014]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0015]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:
[0016]圖1示出了根據(jù)本發(fā)明一個實(shí)施例的利用寄生工具包實(shí)現(xiàn)的視頻推送方法的流程圖;
[0017]圖2示出了根據(jù)本發(fā)明另一個實(shí)施例的利用寄生工具包實(shí)現(xiàn)的視頻推送方法的流程圖;
[0018]圖3示出了根據(jù)本發(fā)明一個實(shí)施例的利用寄生工具包實(shí)現(xiàn)的視頻推送裝置的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0019]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0020]本發(fā)明的發(fā)明人在使用一些應(yīng)用(例如,游戲應(yīng)用)的過程中發(fā)現(xiàn),在使用這些應(yīng)用的時候,并不能在顯示應(yīng)用的用戶界面的同時還播放視頻,即,用戶不能在使用這些應(yīng)用的同時還能觀看視頻,用戶需要另外開啟視頻應(yīng)用,然而,視頻應(yīng)用和其他應(yīng)用并不能同時在移動終端屏幕上顯示,在PC終端也需要通過設(shè)置視頻應(yīng)用和其他應(yīng)用的界面的顯示大小,才能同時顯示視頻應(yīng)用和其他應(yīng)用,若用戶想要對視頻應(yīng)用或其他應(yīng)用進(jìn)行操作時,需要將光標(biāo)定位到相應(yīng)的應(yīng)用,這樣很容易造成使用不便,為了解決上述問題,發(fā)明人經(jīng)過創(chuàng)造性的勞動,提出了利用寄生工具包,將寄生工具包與主應(yīng)用預(yù)先綁定,以提供在主應(yīng)用的用戶界面中播放視頻的功能的解決方案。
[0021]其中,主應(yīng)用是一獨(dú)立的應(yīng)用,該應(yīng)用可以獨(dú)立實(shí)現(xiàn)相應(yīng)的功能,不需要依賴于任何其他的應(yīng)用,例如,游戲應(yīng)用,用戶在啟動游戲應(yīng)用后,便可以在游戲應(yīng)用所提供的用戶界面上玩游戲。
[0022]而該寄生工具包需要依賴于主應(yīng)用才可以實(shí)現(xiàn)相應(yīng)的功能,需要主應(yīng)用調(diào)用該寄生工具包的API接口才能實(shí)現(xiàn)寄生工具包相應(yīng)的功能,例如,以在游戲應(yīng)用播放視頻為例,在用戶玩游戲的時候可以同時播放視頻,這里游戲應(yīng)用為主應(yīng)用,播放視頻是寄生工具包所實(shí)現(xiàn)的功能。
[0023]在向用戶推送視頻時,一般都是將當(dāng)前正在熱播的視頻推送給用戶,然而,并不一定是用戶當(dāng)前想看的,這樣強(qiáng)制推送給用戶,很容易造成用戶的流失。
[0024]圖1示出了根據(jù)本發(fā)明一個實(shí)施例的利用寄生工具包實(shí)現(xiàn)的視頻推送方法的流程圖。如圖1所示,該方法包括以下步驟:
[0025]步驟S100,根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息。
[0026]主應(yīng)用的屬性信息可以包括主應(yīng)用的標(biāo)識、主應(yīng)用的版本信息、主應(yīng)用的開發(fā)商等各種信息,這里不一一列舉說明。
[0027]在本發(fā)明實(shí)施例中,主應(yīng)用的屬性信息是在Manifest.xml文件中進(jìn)行配置的,而PackageInfo類則封裝了從該配置文件中獲取的所有信息,描述了主應(yīng)用工具包的整體信息,因此,可以使用P a c k a g e I n f ο對象的相應(yīng)屬性獲取主應(yīng)用的屬性信息,例如,PackageInf ο對象的vers1nName屬性獲取應(yīng)用的版本號??梢酝ㄟ^PackageManager對象來獲取PackageInf ο對象。PackageManager是一個檢索當(dāng)前已安裝在終端上的相關(guān)應(yīng)用程序工具包的各種屬性信息的類。PackageManager對象中的getPackage Inf ο方法可以獲取Package Info 對象。
[0028]步驟SlOl,根據(jù)主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用的屬性信息相匹配的視頻資源。
[0029]視頻數(shù)據(jù)庫是服務(wù)器側(cè)的數(shù)據(jù)庫,在視頻數(shù)據(jù)庫中預(yù)先存儲了大量視頻資源,在根據(jù)步驟SlOO獲取到主應(yīng)用的屬性信息后,終端將獲取到的主應(yīng)用的分類信息發(fā)送至服務(wù)器,服務(wù)器可以根據(jù)獲取到的主應(yīng)用的屬性信息去查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用的屬性信息相匹配的視頻資源,其中,視頻資源指的是視頻。
[0030]步驟S102,向用戶推送與視頻資源對應(yīng)的視頻流,以在呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻流。
[0031]將步驟SlOl中獲取到的與主應(yīng)用的屬性信息相匹配的視頻資源對應(yīng)的視頻流推送給用戶,在呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻流,從而實(shí)現(xiàn)了既使用主應(yīng)用又能夠觀看視頻的效果。
[0032]根據(jù)本發(fā)明上述實(shí)施例提供的方法,通過獲取主應(yīng)用的屬性信息,根據(jù)主應(yīng)用的屬性信息獲取到視頻資源,將與視頻資源對應(yīng)的視頻流推送給用戶,所推送的視頻與主應(yīng)用相關(guān)聯(lián),實(shí)現(xiàn)了根據(jù)用戶興趣推送視頻,避免了所推送視頻與用戶興趣不相關(guān)而導(dǎo)致用戶流失的缺陷,實(shí)現(xiàn)了呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻,解決了用戶只能單獨(dú)使用其他應(yīng)用或視頻應(yīng)用,而不能在操作其他應(yīng)用時同時顯示視頻應(yīng)用的界面的缺陷,克服了現(xiàn)有技術(shù)中當(dāng)需要操作其他應(yīng)用或視頻應(yīng)用時,都需要切換到相應(yīng)的應(yīng)用,導(dǎo)致操作不便的問題,大大提高了用戶操作的簡便性,節(jié)省用戶時間。
[0033]圖2示出了根據(jù)本發(fā)明另一個實(shí)施例的利用寄生工具包實(shí)現(xiàn)的視頻推送方法的流程圖。如圖2所示,該方法包括以下步驟:
[0034]步驟S200,主應(yīng)用啟動時,在主應(yīng)用的用戶界面中呈現(xiàn)視頻播放入口。
[0035]具體地,用戶在觸發(fā)主應(yīng)用的圖標(biāo)后,啟動主應(yīng)用,啟動主應(yīng)用時,在主應(yīng)用的用戶界面中呈現(xiàn)視頻播放入口,其中,視頻播放入口可以以浮力球的形式展現(xiàn)。
[0036]步驟S201,根據(jù)用戶觸發(fā)視頻播放入口的行為,創(chuàng)建懸浮窗,其中懸浮窗的尺寸小于主應(yīng)用的用戶界面的尺寸。
[0037]具體地,當(dāng)用戶想要在主應(yīng)用中觀看視頻時,可以通過觸發(fā)視頻播放入口的方式啟動播放視頻,在檢測到用戶觸發(fā)視頻播放入口后,根據(jù)用戶的該行為,創(chuàng)建Floatwindow。F1atwindow的創(chuàng)建涉及到WindowManager接口,實(shí)現(xiàn)類有WindowManagerImpI,CompatModefcapper,Local WindowManager。具體地,寄生工具包的代碼啟動一個 Serv ice,然后在Service中創(chuàng)建懸浮窗。在創(chuàng)建懸浮窗時,需要設(shè)置懸浮窗的窗口位置參數(shù)和窗口尺寸參數(shù)(包含width和height)。懸浮窗的窗口位置參數(shù)和窗口尺寸參數(shù)決定了懸浮窗以預(yù)設(shè)尺寸顯示在終端屏幕的預(yù)設(shè)位置。為了不影響用戶使用其他應(yīng)用,懸浮窗的預(yù)設(shè)尺寸應(yīng)小于終端屏幕的尺寸。
[0038]懸浮窗是存在終端屏幕之上的浮動窗口,懸浮窗不隸屬于Activity界面,也不受Activity界面的覆蓋影響,但與Activity的生命周期相同。
[0039 ]步驟S202,在懸浮窗內(nèi)嵌入視頻播放器。
[0040]在創(chuàng)建懸浮窗之后,在懸浮窗內(nèi)嵌入視頻播放器,該視頻播放器可以用于顯示視頻流。其中,視頻播放器通過窗口視圖來實(shí)現(xiàn)。
[0041]具體地,為了能夠使該懸浮窗顯示用戶所啟動的視頻服務(wù)的用戶界面,在創(chuàng)建懸浮窗之后,可以在懸浮窗內(nèi)嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面,該窗口視圖用于繪制視頻界面。這里窗口視圖可以為任何能夠顯示視頻服務(wù)所提供的用戶界面的視圖,本發(fā)明對此不作限制。本實(shí)施例以第一窗口視圖為surfaceview視圖為例進(jìn)行說明。
[0042]在Android系統(tǒng)中,surfaceview具有獨(dú)立的繪圖表面,它不與其宿主窗口共享同一個繪圖表面。由于具有獨(dú)立的繪圖表面,因此surfaceview的用戶界面可在一個獨(dú)立的線程中進(jìn)行繪制,而且又不會占用主線程資源。surfaceview—方面可以實(shí)現(xiàn)復(fù)雜而高效的UI繪制,另一方面又不會導(dǎo)致用戶輸入得不到及時響應(yīng)。因此,使用surfaceview作為窗口視圖嵌入到懸浮窗中,可以實(shí)現(xiàn)復(fù)雜和高效的繪制。
[0043]步驟S203,根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息。
[0044]主應(yīng)用的屬性信息可以包括主應(yīng)用的標(biāo)識、主應(yīng)用的版本信息、主應(yīng)用的開發(fā)商等各種信息,這里不一一列舉說明。
[0045]在本發(fā)明實(shí)施例中,主應(yīng)用的屬性信息是在Manifest.xml文件中進(jìn)行配置的,而PackageInfo類則封裝了從該配置文件中獲取的所有信息,描述了主應(yīng)用工具包的整體信息,因此,可以使用P a c k a g e I n f ο對象的相應(yīng)屬性獲取主應(yīng)用的屬性信息,例如,PackageInf ο對象的vers1nName屬性獲取應(yīng)用的版本號。可以通過PackageManager對象來獲取PackageInf ο對象。PackageManager是一個檢索當(dāng)前已安裝在終端上的相關(guān)應(yīng)用程序工具包的各種屬性信息的類。PackageManager對象中的getPackage Inf ο方法可以獲取Package Info 對象。
[0046]步驟S204,根據(jù)主應(yīng)用的屬性信息確定主應(yīng)用的分類信息。
[0047]主應(yīng)用可以標(biāo)識為用戶當(dāng)前的興趣方向,為了避免推送給用戶的視頻并不能滿足用戶的需求,導(dǎo)致用戶流失的缺陷,可以根據(jù)用戶當(dāng)前使用的主應(yīng)用來確定向用戶推送的視頻。具體地,在獲取到主應(yīng)用的屬性信息后,根據(jù)所獲取到的主應(yīng)用的屬性信息,例如,主應(yīng)用的標(biāo)識可以確定主應(yīng)用的分類信息,例如主應(yīng)用屬于游戲類。
[0048]步驟S205,根據(jù)主應(yīng)用的分類信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用分類信息相匹配的視頻資源。
[0049]其中,視頻數(shù)據(jù)庫是服務(wù)器側(cè)的數(shù)據(jù)庫,在視頻數(shù)據(jù)庫中預(yù)先存儲了大量視頻資源,在根據(jù)步驟S204確定主應(yīng)用的分類信息后,終端將獲取到的主應(yīng)用的分類信息發(fā)送至服務(wù)器,服務(wù)器可以根據(jù)獲取到的主應(yīng)用的分類信息去查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用的分類信息相匹配的視頻資源,其中,視頻資源指的是視頻。
[0050]步驟S206,將與視頻資源對應(yīng)的視頻流傳輸給視頻播放器,通過懸浮窗向用戶推送視頻流,以在呈現(xiàn)主應(yīng)用的用戶界面的同時在懸浮窗內(nèi)播放視頻流。
[0051]具體地,服務(wù)器在獲取與主應(yīng)用的分類信息相匹配的視頻資源后,將視頻資源返回給終端,寄生工具包控制窗口視圖在其繪圖表面繪制視頻流對應(yīng)的視頻界面,在所繪制的視頻界面內(nèi)顯示視頻流,實(shí)現(xiàn)了在呈現(xiàn)主應(yīng)用的用戶界面的同時在懸浮窗內(nèi)播放視頻流。
[0052]以“憤怒的小鳥”為主應(yīng)用舉例說明,在確定出其為游戲分類后,根據(jù)其分類信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用分類信息相匹配的視頻資源,如電影“憤怒的小鳥”,將電影“憤怒的小鳥”對應(yīng)的視頻流傳輸給視頻播放器,通過懸浮窗向用戶推送“憤怒的小鳥”對應(yīng)的視頻流,以在呈現(xiàn)主應(yīng)用“憤怒的小鳥”的用戶界面的同時在懸浮窗內(nèi)播放電影“憤怒的小鳥”。
[0053]步驟S207,接收用戶輸入的停止播放視頻請求。
[0054]若用戶不想再觀看視頻,可以選擇停止播放視頻,通過觸發(fā)懸浮窗上提供的關(guān)閉按鈕,來關(guān)閉懸浮窗,在監(jiān)測到用戶觸發(fā)關(guān)閉按鈕后,即可將觸發(fā)關(guān)閉按鈕的操作作為用戶輸入的停止播放視頻請求。
[0055]步驟S208,根據(jù)停止播放視頻請求,執(zhí)行關(guān)閉懸浮窗的操作,停止播放視頻。
[0056]在接收到用戶輸入的停止播放視頻請求后,根據(jù)該停止播放視頻請求,關(guān)閉懸浮窗,停止播放視頻,此時,終端屏幕上可僅顯示主應(yīng)用的用戶界面,使得用戶可以根據(jù)需求靈活選擇是否播放視頻。
[0057]根據(jù)本發(fā)明上述實(shí)施例提供的方法,通過獲取主應(yīng)用的屬性信息,根據(jù)主應(yīng)用的屬性信息獲取到視頻資源,將與視頻資源對應(yīng)的視頻流推送給用戶,所推送的視頻與主應(yīng)用相關(guān)聯(lián),實(shí)現(xiàn)了根據(jù)用戶興趣推送視頻,避免了所推送視頻與用戶興趣不相關(guān)而導(dǎo)致用戶流失的缺陷。進(jìn)一步的,通過創(chuàng)建懸浮窗,在懸浮窗內(nèi)嵌入視頻播放器,將視頻流傳輸給視頻播放器,實(shí)現(xiàn)了呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻,解決了用戶只能單獨(dú)使用其他應(yīng)用或視頻應(yīng)用,而不能在操作其他應(yīng)用時同時顯示視頻應(yīng)用的界面的缺陷,克服了現(xiàn)有技術(shù)中當(dāng)需要操作其他應(yīng)用或視頻應(yīng)用時,都需要切換到相應(yīng)的應(yīng)用,導(dǎo)致操作不便的問題,大大提高了用戶操作的簡便性,節(jié)省用戶時間。
[0058]圖3示出了根據(jù)本發(fā)明一個實(shí)施例的利用寄生工具包實(shí)現(xiàn)的視頻推送裝置的結(jié)構(gòu)框圖。如圖3所示,該裝置包括:獲取模塊300、查詢模塊310、推送模塊320和第一呈現(xiàn)模塊330。
[0059]獲取模塊300,適于根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息。
[0060]主應(yīng)用的屬性信息可以包括主應(yīng)用的標(biāo)識、主應(yīng)用的版本信息、主應(yīng)用的開發(fā)商等各種信息,這里不一一列舉說明。
[0061]在本發(fā)明實(shí)施例中,主應(yīng)用的屬性信息是在Manifest.xml文件中進(jìn)行配置的,而PackageInfo類則封裝了從該配置文件中獲取的所有信息,描述了主應(yīng)用工具包的整體信息,因此,可以使用P a c k a g e I n f ο對象的相應(yīng)屬性獲取主應(yīng)用的屬性信息,例如,PackageInf ο對象的vers1nName屬性獲取應(yīng)用的版本號??梢酝ㄟ^PackageManager對象來獲取PackageInf ο對象。PackageManager是一個檢索當(dāng)前已安裝在終端上的相關(guān)應(yīng)用程序工具包的各種屬性信息的類。PackageManager對象中的getPackage Inf ο方法可以獲取Package Info 對象。
[0062]查詢模塊310,適于根據(jù)主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用的屬性信息相匹配的視頻資源。
[0063]視頻數(shù)據(jù)庫是服務(wù)器側(cè)的數(shù)據(jù)庫,在視頻數(shù)據(jù)庫中預(yù)先存儲了大量視頻資源,在獲取到主應(yīng)用的屬性信息后,終端將獲取到的主應(yīng)用的分類信息發(fā)送至服務(wù)器,服務(wù)器可以根據(jù)獲取到的主應(yīng)用的屬性信息去查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用的屬性信息相匹配的視頻資源,其中,視頻資源指的是視頻。
[0064]推送模塊320,適于向用戶推送與視頻資源對應(yīng)的視頻流。
[0065]第一呈現(xiàn)模塊330,適于在呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻流。
[0066]進(jìn)一步的,該裝置還包括:第二呈現(xiàn)模塊340,適于主應(yīng)用啟動時,在主應(yīng)用的用戶界面中呈現(xiàn)視頻播放入口。
[0067]具體地,用戶在觸發(fā)主應(yīng)用的圖標(biāo)后,啟動主應(yīng)用,啟動主應(yīng)用時,在主應(yīng)用的用戶界面中呈現(xiàn)視頻播放入口,其中,視頻播放入口可以以浮力球的形式展現(xiàn)。
[0068]創(chuàng)建模塊350,適于根據(jù)用戶觸發(fā)視頻播放入口的行為,創(chuàng)建懸浮窗;其中懸浮窗的尺寸小于主應(yīng)用的用戶界面的尺寸。
[0069]具體地,當(dāng)用戶想要在主應(yīng)用中觀看視頻時,可以通過觸發(fā)視頻播放入口的方式啟動播放視頻,在檢測到用戶觸發(fā)視頻播放入口后,根據(jù)用戶的該行為,創(chuàng)建Floatwindow。F1atwindow的創(chuàng)建涉及到WindowManager接口,實(shí)現(xiàn)類有WindowManagerImpI,CompatModefcapper,Local WindowManager。具體地,寄生工具包的代碼啟動一個 Serv ice,然后在Service中創(chuàng)建懸浮窗。在創(chuàng)建懸浮窗時,需要設(shè)置懸浮窗的窗口位置參數(shù)和窗口尺寸參數(shù)(包含width和height)。懸浮窗的窗口位置參數(shù)和窗口尺寸參數(shù)決定了懸浮窗以預(yù)設(shè)尺寸顯示在終端屏幕的預(yù)設(shè)位置。為了不影響用戶使用其他應(yīng)用,懸浮窗的預(yù)設(shè)尺寸應(yīng)小于終端屏幕的尺寸。
[0070]懸浮窗是存在終端屏幕之上的浮動窗口,懸浮窗不隸屬于Activity界面,也不受Activity界面的覆蓋影響,但與Activity的生命周期相同。
[0071 ]嵌入模塊360,適于在懸浮窗內(nèi)嵌入視頻播放器。
[0072]其中,視頻播放器通過窗口視圖來實(shí)現(xiàn),具體地,窗口視圖為surfaceview視圖。
[0073]推送模塊320進(jìn)一步適于:將與視頻資源對應(yīng)的視頻流傳輸給視頻播放器,通過懸浮窗向用戶推送視頻流。
[0074]第一呈現(xiàn)模塊330進(jìn)一步適于:在呈現(xiàn)主應(yīng)用的用戶界面的同時在懸浮窗內(nèi)播放視頻流。
[0075]嵌入模塊360進(jìn)一步適于:在懸浮窗內(nèi)嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面。
[0076]具體地,為了能夠使該懸浮窗顯示用戶所啟動的視頻服務(wù)的用戶界面,在創(chuàng)建懸浮窗之后,可以在懸浮窗內(nèi)嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面,該窗口視圖用于繪制視頻界面。這里窗口視圖可以為任何能夠顯示視頻服務(wù)所提供的用戶界面的視圖,本發(fā)明對此不作限制。本實(shí)施例以第一窗口視圖為surfaceview視圖為例進(jìn)行說明。
[0077]在Andro id系統(tǒng)中,surf aceview具有獨(dú)立的繪圖表面,它不與其宿主窗口共享同一個繪圖表面。由于具有獨(dú)立的繪圖表面,因此surfaceview的用戶界面可在一個獨(dú)立的線程中進(jìn)行繪制,而且又不會占用主線程資源。surfaceview—方面可以實(shí)現(xiàn)復(fù)雜而高效的UI繪制,另一方面又不會導(dǎo)致用戶輸入得不到及時響應(yīng)。因此,使用surfaceview作為窗口視圖嵌入到懸浮窗中,可以實(shí)現(xiàn)復(fù)雜和高效的繪制。
[0078]進(jìn)一步的,第二呈現(xiàn)模塊340還適于:控制窗口視圖在繪圖表面繪制視頻流對應(yīng)的視頻界面。
[0079]進(jìn)一步的,查詢模塊310進(jìn)一步包括:確定單元311,適于根據(jù)主應(yīng)用的屬性信息確定主應(yīng)用的分類信息。
[0080]主應(yīng)用可以標(biāo)識為用戶當(dāng)前的興趣方向,為了避免推送給用戶的視頻并不能滿足用戶的需求,導(dǎo)致用戶流失的缺陷,可以根據(jù)用戶當(dāng)前使用的主應(yīng)用來確定向用戶推送的視頻。具體地,在獲取到主應(yīng)用的屬性信息后,根據(jù)所獲取到的主應(yīng)用的屬性信息,例如,主應(yīng)用的標(biāo)識可以確定主應(yīng)用的分類信息,例如主應(yīng)用屬于游戲類。
[0081]查詢單元312,適于根據(jù)主應(yīng)用的分類信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用分類信息相匹配的視頻資源。
[0082]其中,視頻數(shù)據(jù)庫預(yù)先存儲了大量視頻資源,在確定主應(yīng)用的分類信息后,可以根據(jù)獲取到的主應(yīng)用的分類信息去查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與主應(yīng)用的分類信息相匹配的視頻資源,其中,視頻資源指的是視頻。
[0083]進(jìn)一步的,該裝置還包括:接收模塊370,適于接收用戶輸入的停止播放視頻請求。
[0084]停止模塊380,適于根據(jù)停止播放視頻請求,執(zhí)行關(guān)閉懸浮窗的操作,停止播放視頻。
[0085]根據(jù)本發(fā)明上述實(shí)施例提供的裝置,通過獲取主應(yīng)用的屬性信息,根據(jù)主應(yīng)用的屬性信息獲取到視頻資源,將與視頻資源對應(yīng)的視頻流推送給用戶,所推送的視頻與主應(yīng)用相關(guān)聯(lián),實(shí)現(xiàn)了根據(jù)用戶興趣推送視頻,避免了所推送視頻與用戶興趣不相關(guān)而導(dǎo)致用戶流失的缺陷。進(jìn)一步的,通過創(chuàng)建懸浮窗,在懸浮窗內(nèi)嵌入視頻播放器,將視頻流傳輸給視頻播放器,實(shí)現(xiàn)了呈現(xiàn)主應(yīng)用的用戶界面的同時播放視頻,解決了用戶只能單獨(dú)使用其他應(yīng)用或視頻應(yīng)用,而不能在操作其他應(yīng)用時同時顯示視頻應(yīng)用的界面的缺陷,克服了現(xiàn)有技術(shù)中當(dāng)需要操作其他應(yīng)用或視頻應(yīng)用時,都需要切換到相應(yīng)的應(yīng)用,導(dǎo)致操作不便的問題,大大提高了用戶操作的簡便性,節(jié)省用戶時間。
[0086]在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。
[0087]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0088]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實(shí)施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0089]本領(lǐng)域那些技術(shù)人員可以理解,可以對實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實(shí)施例不同的一個或多個設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0090]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0091]本發(fā)明的各個部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個或者多個處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的利用寄生工具包實(shí)現(xiàn)的視頻推送設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0092]應(yīng)該注意的是上述實(shí)施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0093]本發(fā)明公開了:A1、一種利用寄生工具包實(shí)現(xiàn)的視頻推送方法,其中所述寄生工具包與主應(yīng)用預(yù)先綁定,以提供在所述主應(yīng)用的用戶界面中播放視頻的功能,所述方法包括:
[0094]根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息;
[0095]根據(jù)所述主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與所述主應(yīng)用的屬性信息相匹配的視頻資源;
[0096]向用戶推送與所述視頻資源對應(yīng)的視頻流,以在呈現(xiàn)所述主應(yīng)用的用戶界面的同時播放所述視頻流。
[0097]A2、根據(jù)Al所述的方法,其中,在根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息之前,所述方法還包括:
[0098]主應(yīng)用啟動時,在主應(yīng)用的用戶界面中呈現(xiàn)視頻播放入口 ;
[0099]根據(jù)用戶觸發(fā)所述視頻播放入口的行為,創(chuàng)建懸浮窗,在懸浮窗內(nèi)嵌入視頻播放器;其中所述懸浮窗的尺寸小于所述主應(yīng)用的用戶界面的尺寸;
[0100]所述向用戶推送與所述視頻資源對應(yīng)的視頻流進(jìn)一步包括:
[0101 ]將與所述視頻資源對應(yīng)的視頻流傳輸給所述視頻播放器,通過所述懸浮窗向用戶推送所述視頻流,以在呈現(xiàn)所述主應(yīng)用的用戶界面的同時在所述懸浮窗內(nèi)播放所述視頻流。
[0102]A3、根據(jù)A2所述的方法,其中,所述視頻播放器通過窗口視圖來實(shí)現(xiàn);
[0103]所述在懸浮窗內(nèi)嵌入視頻播放器進(jìn)一步包括:在懸浮窗內(nèi)嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面。
[0104]A4、根據(jù)A3所述的方法,其中,所述在懸浮窗內(nèi)播放所述視頻流進(jìn)一步包括:控制所述窗口視圖在繪圖表面繪制所述視頻流對應(yīng)的視頻界面。
[0?05] A5、根據(jù)A3或A4所述的方法,其中,所述窗口視圖為surf aceview視圖。
[0106]A6、根據(jù)A1-A5任一項(xiàng)所述的方法,其中,所述根據(jù)所述主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與所述主應(yīng)用的屬性信息相匹配的視頻資源進(jìn)一步包括:
[0107]根據(jù)所述主應(yīng)用的屬性信息確定主應(yīng)用的分類信息;
[0108]根據(jù)所述主應(yīng)用的分類信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與所述主應(yīng)用分類信息相匹配的視頻資源。
[0109]A7、根據(jù)A1-A6任一項(xiàng)所述的方法,其中,所述方法還包括:接收用戶輸入的停止播放視頻請求;
[0110]根據(jù)所述停止播放視頻請求,執(zhí)行關(guān)閉懸浮窗的操作,停止播放視頻。
[0111]本發(fā)明還公開了:B8、一種利用寄生工具包實(shí)現(xiàn)的視頻推送裝置,其中所述寄生工具包與主應(yīng)用預(yù)先綁定,以提供在所述主應(yīng)用的用戶界面中播放視頻的功能,所述裝置包括:
[0112]獲取模塊,適于根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息;
[0113]查詢模塊,適于根據(jù)所述主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與所述主應(yīng)用的屬性信息相匹配的視頻資源;
[0114]推送模塊,適于向用戶推送與所述視頻資源對應(yīng)的視頻流;
[0115]第一呈現(xiàn)模塊,適于在呈現(xiàn)所述主應(yīng)用的用戶界面的同時播放所述視頻流。
[0116]B9、根據(jù)B8所述的裝置,其中,所述裝置還包括:第二呈現(xiàn)模塊,適于主應(yīng)用啟動時,在主應(yīng)用的用戶界面中呈現(xiàn)視頻播放入口 ;
[0117]創(chuàng)建模塊,適于根據(jù)用戶觸發(fā)所述視頻播放入口的行為,創(chuàng)建懸浮窗;其中所述懸浮窗的尺寸小于所述主應(yīng)用的用戶界面的尺寸;
[0118]嵌入模塊,適于在懸浮窗內(nèi)嵌入視頻播放器;
[0119]所述推送模塊進(jìn)一步適于:將與所述視頻資源對應(yīng)的視頻流傳輸給所述視頻播放器,通過所述懸浮窗向用戶推送所述視頻流;
[0120]所述第一呈現(xiàn)模塊進(jìn)一步適于:在呈現(xiàn)所述主應(yīng)用的用戶界面的同時在所述懸浮窗內(nèi)播放所述視頻流。
[0121 ] B10、根據(jù)B9所述的裝置,其中,所述視頻播放器通過窗口視圖來實(shí)現(xiàn);
[0122]所述嵌入模塊進(jìn)一步適于:在懸浮窗內(nèi)嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面。
[0123]B11、根據(jù)BlO所述的裝置,其中,所述第二呈現(xiàn)模塊還適于:控制所述窗口視圖在繪圖表面繪制所述視頻流對應(yīng)的視頻界面。
[0124]B12、根據(jù)B9或BlO所述的裝置,其中,所述窗口視圖為surfaceview視圖。
[0125]B13、根據(jù)B8-B12任一項(xiàng)所述的裝置,其中,所述查詢模塊進(jìn)一步包括:確定單元,適于根據(jù)所述主應(yīng)用的屬性信息確定主應(yīng)用的分類信息;
[0126]查詢單元,適于根據(jù)所述主應(yīng)用的分類信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與所述主應(yīng)用分類信息相匹配的視頻資源。
[0127]B14、根據(jù)B8-B13任一項(xiàng)所述的裝置,其中,所述裝置還包括:接收模塊,適于接收用戶輸入的停止播放視頻請求;
[0128]停止模塊,適于根據(jù)所述停止播放視頻請求,執(zhí)行關(guān)閉懸浮窗的操作,停止播放視頻。
【主權(quán)項(xiàng)】
1.一種利用寄生工具包實(shí)現(xiàn)的視頻推送方法,其中所述寄生工具包與主應(yīng)用預(yù)先綁定,以提供在所述主應(yīng)用的用戶界面中播放視頻的功能,所述方法包括: 根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息; 根據(jù)所述主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與所述主應(yīng)用的屬性信息相匹配的視頻資源; 向用戶推送與所述視頻資源對應(yīng)的視頻流,以在呈現(xiàn)所述主應(yīng)用的用戶界面的同時播放所述視頻流。2.根據(jù)權(quán)利要求1所述的方法,其中,在根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息之前,所述方法還包括: 主應(yīng)用啟動時,在主應(yīng)用的用戶界面中呈現(xiàn)視頻播放入口 ; 根據(jù)用戶觸發(fā)所述視頻播放入口的行為,創(chuàng)建懸浮窗,在懸浮窗內(nèi)嵌入視頻播放器;其中所述懸浮窗的尺寸小于所述主應(yīng)用的用戶界面的尺寸; 所述向用戶推送與所述視頻資源對應(yīng)的視頻流進(jìn)一步包括: 將與所述視頻資源對應(yīng)的視頻流傳輸給所述視頻播放器,通過所述懸浮窗向用戶推送所述視頻流,以在呈現(xiàn)所述主應(yīng)用的用戶界面的同時在所述懸浮窗內(nèi)播放所述視頻流。3.根據(jù)權(quán)利要求2所述的方法,其中,所述視頻播放器通過窗口視圖來實(shí)現(xiàn); 所述在懸浮窗內(nèi)嵌入視頻播放器進(jìn)一步包括:在懸浮窗內(nèi)嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面。4.根據(jù)權(quán)利要求3所述的方法,其中,所述在懸浮窗內(nèi)播放所述視頻流進(jìn)一步包括:控制所述窗口視圖在繪圖表面繪制所述視頻流對應(yīng)的視頻界面。5.根據(jù)權(quán)利要求3或4所述的方法,其中,所述窗口視圖為surfaceview視圖。6.根據(jù)權(quán)利要求1-5任一項(xiàng)所述的方法,其中,所述根據(jù)所述主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與所述主應(yīng)用的屬性信息相匹配的視頻資源進(jìn)一步包括: 根據(jù)所述主應(yīng)用的屬性信息確定主應(yīng)用的分類信息; 根據(jù)所述主應(yīng)用的分類信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與所述主應(yīng)用分類信息相匹配的視頻資源。7.根據(jù)權(quán)利要求1-6任一項(xiàng)所述的方法,其中,所述方法還包括:接收用戶輸入的停止播放視頻請求; 根據(jù)所述停止播放視頻請求,執(zhí)行關(guān)閉懸浮窗的操作,停止播放視頻。8.—種利用寄生工具包實(shí)現(xiàn)的視頻推送裝置,其中所述寄生工具包與主應(yīng)用預(yù)先綁定,以提供在所述主應(yīng)用的用戶界面中播放視頻的功能,所述裝置包括: 獲取模塊,適于根據(jù)用戶觸發(fā)的視頻播放的行為,獲取主應(yīng)用的屬性信息; 查詢模塊,適于根據(jù)所述主應(yīng)用的屬性信息查詢預(yù)先建立的視頻數(shù)據(jù)庫,獲取與所述主應(yīng)用的屬性信息相匹配的視頻資源; 推送模塊,適于向用戶推送與所述視頻資源對應(yīng)的視頻流; 第一呈現(xiàn)模塊,適于在呈現(xiàn)所述主應(yīng)用的用戶界面的同時播放所述視頻流。9.根據(jù)權(quán)利要求8所述的裝置,其中,所述裝置還包括:第二呈現(xiàn)模塊,適于主應(yīng)用啟動時,在主應(yīng)用的用戶界面中呈現(xiàn)視頻播放入口 ; 創(chuàng)建模塊,適于根據(jù)用戶觸發(fā)所述視頻播放入口的行為,創(chuàng)建懸浮窗;其中所述懸浮窗的尺寸小于所述主應(yīng)用的用戶界面的尺寸; 嵌入模塊,適于在懸浮窗內(nèi)嵌入視頻播放器; 所述推送模塊進(jìn)一步適于:將與所述視頻資源對應(yīng)的視頻流傳輸給所述視頻播放器,通過所述懸浮窗向用戶推送所述視頻流; 所述第一呈現(xiàn)模塊進(jìn)一步適于:在呈現(xiàn)所述主應(yīng)用的用戶界面的同時在所述懸浮窗內(nèi)播放所述視頻流。10.根據(jù)權(quán)利要求9所述的裝置,其中,所述視頻播放器通過窗口視圖來實(shí)現(xiàn); 所述嵌入模塊進(jìn)一步適于:在懸浮窗內(nèi)嵌入窗口視圖,創(chuàng)建窗口視圖的繪圖表面。
【文檔編號】H04N21/258GK105915933SQ201610482828
【公開日】2016年8月31日
【申請日】2016年6月27日
【發(fā)明人】方順豹, 杜澤旭, 郭宇卓
【申請人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司