[發明專利]一種QML視頻播放與頁面切換沖突的處理方法在審
| 申請號: | 201711177725.8 | 申請日: | 2017-11-23 |
| 公開(公告)號: | CN109828800A | 公開(公告)日: | 2019-05-31 |
| 發明(設計)人: | 鄧招奇;郝亞茹 | 申請(專利權)人: | 電子科技大學中山學院 |
| 主分類號: | G06F9/451 | 分類號: | G06F9/451;G06F9/48 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 528402 *** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 視頻播放 頁面切換 沖突 程序卡 非視頻 狀態機 頁面 播放 | ||
針對QML框架下視頻播放和頁面切換沖突的問題,實現了一種QML視頻播放與頁面切換沖突的處理方法,利用狀態機獲得并判斷視頻播放的當前狀態,作為進行視頻播放頁面和普通頁面切換的依據,避免在一些特殊狀態Loding,Loaded,Buffering,Stalled下進行頁面切換,從而解決QML框架下視頻播放頁面向非視頻播放頁面切換引起程序卡死的嚴重問題。
技術領域
本發明涉及一種QML視頻播放無響應處理方法,尤其涉及一種QML視頻播放與頁面切換沖突的處理方法。
背景技術
QML是Linux開發領域集云端,桌面端,和移動端三端一體的應用開發技術,在移動互聯和嵌入式領域有著廣泛的使用群體。多媒體視頻播放是桌面以及移動應用最常見的一種功能,而多頁面是目前主流應用都會采用的一種UI表現形式,但是以上二者在QML框架下整合時會出現多頁面間切換導致應用程序卡死的問題。因此,如何規避視頻播放與多頁面切換在QML框架下的沖突是QML開發應用過程中應予以考慮并解決的一個問題。
發明內容
本發明要解決的技術問題是提供一種規避視頻播放與多頁面切換在QML框架下的沖突,從而確保QML程序穩定運行的方法。
為了解決上述技術問題,本發明的QML視頻播放與頁面切換沖突的處理方法確保視頻播放頁面切換到非視頻播放頁面必須在視頻播放的特定狀態進行,如果視頻播放狀態不適合進行頁面切換,則不進行頁面切換。
所述適合進行頁面切換的視頻播放的特定狀態包括:NoMedia,Buffered,EndOfMedia,InvalidMedia;不適合進行頁面切換的視頻播放狀態包括:Loading,Loaded,Buffering,Stalled。
本發明的QML視頻播放與頁面切換沖突的處理方法包括下述步驟:
1)以視頻播放的所有狀態初始化狀態機的所有狀態;
2)以視頻播放的當前狀態設置狀態機的當前狀態;
3)進行頁面切換之前,查詢狀態機的狀態;
4)如果狀態機的狀態適合進行頁面切換,則進行頁面切換;
5)如果狀態機的狀態不適合進行頁面切換,則延時查詢;
6)延時之后重新查詢狀態機的狀態,判斷是否適合進行頁面切換
7)循環查詢和判斷,直到狀態機的狀態適合進行頁面切換為止。所述步驟2)中,在視頻播放的狀態切換時以回調的方式設置狀態機的當前狀態。
所述步驟3)中,頁面切換包括程序內部的主動頁面切換和程序外部的被動頁面切換。
本發明的有益效果是:實現一種QML視頻播放與頁面切換沖突的處理方法,解決QML框架下視頻播放頁面向非視頻播放頁面切換引起程序卡死的嚴重問題,為QML在移動互聯領域特別是多媒體應用方面的軟件項目實施清除技術障礙。本發明可作為獨立的QML視頻播放軟件使用,也可作為中間件通用于各種涉及QML視頻播放頁面和普通頁面切換的軟件系統中。
附圖說明
圖1是本發明的狀態機狀態切換流程圖。
圖2是本發明的QML視頻播放與頁面切換沖突的處理方法流程圖。
圖3是本發明應用于交通廣告系統解決方案實施例圖。
具體實施方式
下面結合附圖詳細說明本發明的優選實施例。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于電子科技大學中山學院,未經電子科技大學中山學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711177725.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種FPGA的高層次綜合方法和裝置
- 下一篇:業務信息處理方法、裝置和服務器





