[發(fā)明專(zhuān)利]一種基于Android的視頻懸浮播放方法有效
| 申請(qǐng)?zhí)枺?/td> | 201810373530.9 | 申請(qǐng)日: | 2018-04-24 |
| 公開(kāi)(公告)號(hào): | CN108366301B | 公開(kāi)(公告)日: | 2021-03-09 |
| 發(fā)明(設(shè)計(jì))人: | 李爽;傅力軍;楊旭;白鶴;諶穎;賈興華;劉江 | 申請(qǐng)(專(zhuān)利權(quán))人: | 中國(guó)廣播電視網(wǎng)絡(luò)有限公司 |
| 主分類(lèi)號(hào): | H04N21/443 | 分類(lèi)號(hào): | H04N21/443;H04N21/431;H04N21/472;H04N21/4782 |
| 代理公司: | 北京天達(dá)知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11386 | 代理人: | 龐許倩;張焱 |
| 地址: | 100045*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 基于 android 視頻 懸浮 播放 方法 | ||
本發(fā)明涉及一種基于Android的視頻懸浮播放方法,包括步驟S1、產(chǎn)生懸浮窗需求的信號(hào);步驟S2、通過(guò)系統(tǒng)的窗口管理器,創(chuàng)建懸浮窗視圖并添加到系統(tǒng)視圖的最頂層;步驟S3、將視頻的信號(hào)輸出到懸浮窗視圖中,無(wú)縫對(duì)接詳情頁(yè)面的視頻播放狀態(tài)步驟S4、懸浮窗獲得用戶(hù)手勢(shì)操作事件,并做相應(yīng)的處理,得到用戶(hù)需要的懸浮窗視頻播放效果。本發(fā)明提升用戶(hù)使用視頻播放類(lèi)App的用戶(hù)體驗(yàn),完成在用戶(hù)觀看視頻的同時(shí),能夠自由操作手機(jī)的目的,不再受限于離開(kāi)視頻播放頁(yè)面視頻關(guān)閉的情況。
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種基于Android的視頻懸浮播放方法。
背景技術(shù)
目前Android市場(chǎng)的視頻播放類(lèi)應(yīng)用中,支持懸浮窗播放的應(yīng)用比較少,部分手機(jī)版的網(wǎng)頁(yè)支持瀏覽器端的懸浮窗播放效果。一般的視頻播放View層都放在Activity/Fragment容器中,要實(shí)現(xiàn)懸浮窗效果,可以把Activity/Fragment的布局文件模擬一下小窗的效果,并把Activity的theme屬性設(shè)置為透明,這樣,Activity/Fragment在播放視頻的時(shí)候可以達(dá)到一種懸浮窗播放的效果,但實(shí)際視頻的播放還存在Activity/Fragment中播放,用戶(hù)可以看到后面的Activity的內(nèi)容,但是不可以操作后面的Activity問(wèn)題;通過(guò)事件分發(fā)的手段來(lái)解決這個(gè)問(wèn)題,實(shí)現(xiàn)視頻播放頁(yè)和小窗播放頁(yè)面為同一個(gè)Activity,視頻切換到小窗播放的時(shí)候是無(wú)縫切換的,即,畫(huà)面和聲音都不會(huì)出現(xiàn)暫停或中斷,但仍然存在如下缺點(diǎn):
無(wú)法實(shí)現(xiàn)針對(duì)于系統(tǒng)層次的懸浮窗效果,即懸浮窗播放效果的作用域?yàn)楫?dāng)前的應(yīng)用,一旦應(yīng)用后臺(tái)或者關(guān)閉,懸浮窗則會(huì)關(guān)閉;
通過(guò)事件分發(fā)來(lái)達(dá)到底層Activity響應(yīng)的效果,會(huì)造成Activity的事件響應(yīng)的不同程度的延遲,延遲程度與手機(jī)的硬件配置有關(guān)。
發(fā)明內(nèi)容
鑒于上述的分析,本發(fā)明旨在提供一種基于Android的視頻懸浮播放方法,實(shí)現(xiàn)作用域?yàn)橄到y(tǒng)層的懸浮窗播放窗口,在不影響系統(tǒng)正常使用的同時(shí),在懸浮窗播放視頻,且實(shí)現(xiàn)播放的無(wú)縫切換。
本發(fā)明的目的主要是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:
一種基于Android的視頻懸浮播放方法,包括以下步驟:
步驟S1、獲取懸浮窗需求操作信號(hào);
步驟S2、Android終端根據(jù)獲取到的所述需求操作信號(hào),通過(guò)系統(tǒng)的窗口管理器創(chuàng)建懸浮窗視圖,并將所創(chuàng)建的懸浮窗視圖添加到系統(tǒng)視圖的最頂層;
步驟S3、輸出視頻信號(hào)到懸浮窗視圖中,無(wú)縫對(duì)接當(dāng)前頁(yè)面的視頻播放狀態(tài);由播放器負(fù)責(zé)視頻圖像的處理和輸出,由Surface來(lái)實(shí)現(xiàn)懸浮窗呈現(xiàn)視頻圖像;
步驟S4、根據(jù)用戶(hù)手勢(shì)操作指令,處理視頻圖像,得到用戶(hù)需要的懸浮窗視頻播放效果。
進(jìn)一步地,所述系統(tǒng)的窗口管理器是利用Android的WindowManager窗口管理器。
使用WindowManager添加的視圖是系統(tǒng)全局的,與各應(yīng)用獨(dú)立,不會(huì)互相影響,在頁(yè)面或者應(yīng)用退到后臺(tái)后,懸浮窗仍然工作,不受影響。
進(jìn)一步地,對(duì)WindowManager窗口管理器懸浮窗視圖View的參數(shù)mWindowParams.flags配置為:
mWindowParams.flags=
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE;
所述FLAG_NOT_TOUCH_MODAL:即使在該窗口在可獲得焦點(diǎn)情況下,仍然把該窗口之外的任何事件發(fā)送到該窗口之后的其他窗口;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于中國(guó)廣播電視網(wǎng)絡(luò)有限公司,未經(jīng)中國(guó)廣播電視網(wǎng)絡(luò)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810373530.9/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
H04N 圖像通信,如電視
H04N21-00 可選的內(nèi)容分發(fā),例如交互式電視,VOD〔視頻點(diǎn)播〕
H04N21-20 .專(zhuān)門(mén)適用于內(nèi)容分發(fā)的專(zhuān)用服務(wù)器,例如:VOD服務(wù)器;其操作
H04N21-40 .專(zhuān)門(mén)適用于接收內(nèi)容或者與內(nèi)容交互的客戶(hù)端設(shè)備,如STB[機(jī)頂盒];相關(guān)操作
H04N21-60 .用于在服務(wù)器和客戶(hù)端之間或者在遠(yuǎn)程客戶(hù)端之間的視頻分配的網(wǎng)絡(luò)結(jié)構(gòu)或者處理
H04N21-80 .通過(guò)內(nèi)容產(chǎn)生器獨(dú)立于分配過(guò)程實(shí)現(xiàn)的內(nèi)容或附加數(shù)據(jù)的生成或處理;內(nèi)容本身
H04N21-81 ..其單媒體部件
- 一種Android設(shè)備之間遠(yuǎn)程桌面控制的方法
- 一種Android程序的執(zhí)行路徑的還原方法
- 基于ANCS協(xié)議兼容多平臺(tái)的通知消息獲取方法
- 基于字節(jié)碼插樁的Android程序監(jiān)控系統(tǒng)及方法
- 一種減少Android設(shè)備功耗的優(yōu)化方法及裝置
- 一種縮短無(wú)屏Android設(shè)備開(kāi)機(jī)啟動(dòng)時(shí)間的設(shè)置方法
- 一種基于Android雙系統(tǒng)的系統(tǒng)間通知同步方法
- 基于移動(dòng)操作系統(tǒng)的Android兼容層實(shí)現(xiàn)方法和系統(tǒng)
- 一種Android智能設(shè)備APK安全管控方法
- 一種應(yīng)用程序開(kāi)發(fā)中創(chuàng)建Android庫(kù)模塊依賴(lài)關(guān)系的方法及裝置





