[發明專利]視頻播放方法、裝置、計算設備以及存儲介質在審
| 申請號: | 201710546196.8 | 申請日: | 2017-07-06 |
| 公開(公告)號: | CN107241657A | 公開(公告)日: | 2017-10-10 |
| 發明(設計)人: | 涂勇 | 申請(專利權)人: | 廣州優視網絡科技有限公司 |
| 主分類號: | H04N21/482 | 分類號: | H04N21/482;H04N21/4782;H04N21/472;H04N21/431;H04N21/443 |
| 代理公司: | 北京展翼知識產權代理事務所(特殊普通合伙)11452 | 代理人: | 張陽 |
| 地址: | 510627 廣東省廣州市天河區黃埔大*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻 播放 方法 裝置 計算 設備 以及 存儲 介質 | ||
技術領域
本發明涉及多媒體技術領域,特別是涉及一種視頻播放方法、裝置、計算設備以及存儲介質。
背景技術
隨著互聯網技術和多媒體技術的快速發展,視頻在線播放業務被越來越多的用戶使用。用戶可以使用個人電腦、移動終端以及智能電視等多種形式的終端通過多種方式瀏覽在線視頻資源。例如,用戶可以通過騰訊視頻、優酷、愛奇藝等視頻播放軟件點播視頻,通過今日頭條、新浪微博等新聞資訊類APP瀏覽視頻資訊,通過UC瀏覽器、QQ瀏覽器、百度瀏覽器等瀏覽器APP觀看視頻,還可以通過斗魚TV、虎牙TV等直播平臺觀看視頻直播。
由于互聯網上的視頻資源較多,為了提高用戶的瀏覽體驗,現有的視頻播放軟件或視頻播放網站大多是以視頻列表的形式向用戶展示可供觀看的視頻資源。圖1示出了視頻列表的一個例子。如圖1所示,視頻列表中各條視頻相繼排列,用戶可以上下滑動操作來滾動視頻列表,并通過點擊視頻封面中的播放鍵(在其他示例中,點擊視頻標題或視頻封面的任意位置)來觀看相應的視頻。這種通過視頻列表向用戶展示視頻資源的方式可以使用戶直觀、清楚地預覽多個視頻資源。
但由于系統(例如,Android系統)天然屬性的限制,視頻列表中的每個視頻項都需要配備一個播放容器,使得在視頻列表中各視頻項被點播時,很容易造成UI線程被掛起,導致ANR(應用程序無響應),大大影響用戶瀏覽體驗。由此,需要一種在確保視頻順暢顯示的情況下盡量避免ANR的技術方案。
發明內容
為了解決如上的至少一個問題,本發明提出了一種新的播放機制的視頻播放方案。具體地,本發明通過一個自建的播放容器來代替播放列表中的多個播放容器,并且優選將自建容器的播放內容覆蓋原始播放內容并跟隨滾動事件滾動,由此在提升頁面響應效率的同時保持頁面的自然順暢的顯示。這一滾動跟隨方案還可以與固定小窗方案相結合,以提供更為完善的視頻列表播放體驗。
根據本發明的一個方面,提供了一種視頻播放方法,包括:獲取頁面上待播放視頻的播放內容和播放位置信息;在自建窗口中播放獲取的播放內容,其中根據播放位置信息使自建窗口覆蓋播放位置的至少一部分;監聽所述頁面上的滾動事件;以及使得所述自建窗口跟隨所述滾動事件進行滾動。
由此,通過創建用于播放視頻的自建窗口可以實現單一播放容器對頁面中各視頻的無ANR播放,并且通過自建窗口的跟隨滾動提升窗口顯示的自然度。上述頁面優選為至少包括兩個或以上視頻項的視頻列表頁面,以便能夠從本發明的技術方案中受益。
自建窗口優選完全覆蓋待播放視頻的播放位置,由此使得播放效果更加自然。
優選地,上述滾動跟隨可以僅僅在播放位置完全或部分處于屏幕內顯示時進行。而當上述播放位置完全離開屏幕時,可以使得覆蓋顯示的自建窗口跳轉至屏幕內的固定位置并對播放內容進行完整顯示。由此,在視頻播放的完整度和自然順暢度之間取得良好的平衡。
優選地,監聽頁面上的滾動事件可以包括:預先獲取頁面的可滾動類型信息;根據獲取的可滾動類型信息以及監聽到的滾動事件計算滾動距離;以及使得自建窗口跟隨滾動滾動距離。由此,在視頻播放過程中,用戶對頁面中執行滾動操作時,不會影響視頻的正常觀看。
優選地,預先獲取頁面的可滾動類型信息可以包括:循環遍歷頁面上待播放視頻區域的上級ViewGroup,并獲取可滾動的ViewGroup,可滾動的ViewGroup包括ListView、RecyclerView和ViewPager。
優選地,該視頻播放方法還可以包括:預先建立自建窗口,其中自建窗口被布置在最上層布局。自建窗口可被隱藏,并在需要播放視頻時取消上述隱藏。由此確保在需要時對自建窗口的恰當顯示。
優選地,預先建立自建窗口還可以包括:為自建窗口提供默認的視頻控制參數;和/或為自建窗口提供可供編輯的視頻控制參數選項。由此,可以進一步完善自建窗口的視頻播放功能。
優選地,預先建立自建窗口還可以包括:在子線程中預先建立自建窗口。由此,通過在子線程中執行自建窗戶口的建立事件,可以保證主線程的響應能力,避免由主線程的阻塞而引起ANR的發生。
優選地,子線程監聽自建窗口播放過程中的完整狀態,并將每個狀態從子線程發布到主線程中。由此,通過將子線程監聽到的視頻播放狀態Post到主線程,可以進一步避免ANR的發生。上述自建窗口可以在不同的時刻建立,以滿足實際應用中的具體要求。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州優視網絡科技有限公司,未經廣州優視網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710546196.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種在全景視頻中可視化動態添加熱點的技術方法
- 下一篇:一種智能音箱





