[發(fā)明專利]一種智能電視WEB NATIVE插件框架及構(gòu)建方法有效
| 申請?zhí)枺?/td> | 202111153598.4 | 申請日: | 2021-09-29 |
| 公開(公告)號: | CN113867840B | 公開(公告)日: | 2023-06-13 |
| 發(fā)明(設(shè)計)人: | 吉昌虎 | 申請(專利權(quán))人: | 四川長虹電器股份有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445;G06F9/448;G06F9/455 |
| 代理公司: | 四川省成都市天策商標(biāo)專利事務(wù)所(有限合伙) 51213 | 代理人: | 劉堋 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 智能 電視 web native 插件 框架 構(gòu)建 方法 | ||
本發(fā)明公開了一種智能電視WEB?NATIVE插件框架及構(gòu)建方法,框架包括TV插件初始化流程模塊:用于加載tv_plugin插件并調(diào)用插件plugin_init函數(shù),這個函數(shù)調(diào)用register_mod注冊了play和scan兩個功能模塊;JS調(diào)用流程模塊:用于調(diào)用play.channel最終調(diào)到框架control()函數(shù),框架根據(jù)參數(shù)查找到play功能模塊,并委托給play功能模塊的process()函數(shù),最終調(diào)用play功能模塊的channel()函數(shù);功能模塊回調(diào)流程模塊:play功能模塊檢測到on_sig_chg()事件,調(diào)用notify_listener()通知瀏覽器,瀏覽器調(diào)用已經(jīng)注冊的play.handleEvent()函數(shù)來處理事件。本發(fā)明規(guī)范了調(diào)用和回調(diào)的參數(shù)傳遞,實現(xiàn)了多個插件共存,每個插件獨立發(fā)布和維護(hù)。
技術(shù)領(lǐng)域
本發(fā)明涉及智能電視WEB?NATIVE插件技術(shù)領(lǐng)域,尤其涉及一種智能電視WEBNATIVE插件框架及構(gòu)建方法。
背景技術(shù)
在智能電視中,基礎(chǔ)的功能如電視、播放器、網(wǎng)絡(luò)等功能都是NATIVE(如C/C++)實現(xiàn)的,為了在WEB中使用這些功能,需要通過瀏覽器的NATIVE插件機制將這些接口導(dǎo)出到JS對象。
智能電視功能很多,基礎(chǔ)功能都是NATIVE實現(xiàn)。由于WEB瀏覽器限制,往往只支持一個NATIVE插件,如果按照傳統(tǒng)方式所有功能模塊放到一個WEB?NATIVE插件中,將導(dǎo)致插件異常龐大,并且后續(xù)如果擴(kuò)展功能的話,需要更改的地方很多,還要重新編譯發(fā)布,降低插件的穩(wěn)定性,版本維護(hù)也很麻煩。
發(fā)明內(nèi)容
本發(fā)明提供了一種智能電視WEB?NATIVE插件框架及構(gòu)建方法,以解決現(xiàn)有技術(shù)中由于WEB瀏覽器限制,往往只支持一個NATIVE插件,如果將所有的NATIVE功能模塊都整合在一個插件中,將導(dǎo)致插件很龐大,并且后續(xù)每次增加功能或者功能模塊的話就需要修改整個插件,這種方式不夠靈活,后期維護(hù)困難的問題。
本發(fā)明采用的技術(shù)方案是:提供一種智能電視WEB?NATIVE插件框架,包括:
TV插件初始化流程模塊:用于加載tv_plugin插件并調(diào)用插件plugin_init函數(shù),這個函數(shù)調(diào)用register_mod注冊了play和scan兩個功能模塊;
JS調(diào)用流程模塊:用于調(diào)用play.channel最終調(diào)到框架control()函數(shù),框架根據(jù)參數(shù)查找到play功能模塊,并委托給play功能模塊的process()函數(shù),最終調(diào)用play功能模塊的channel()函數(shù);
功能模塊回調(diào)流程模塊:play功能模塊檢測到on_sig_chg()事件,調(diào)用notify_listener()通知瀏覽器,瀏覽器調(diào)用已經(jīng)注冊的play.handleEvent()函數(shù)來處理事件。
本發(fā)明還提供一種智能電視WEB?NATIVE插件框架構(gòu)建方法,包括:
S1:遍歷插件路徑下的共享庫文件,動態(tài)鏈接加載插件并調(diào)用插件初始化函數(shù);
S2:每個插件設(shè)置一個固定名字的公共初始化函數(shù),用來初始化插件并注冊功能模塊;
S3:功能模塊通過名字與上層對應(yīng),框架控制核心通過上層調(diào)用參數(shù)中功能模塊名查找到注冊的功能模塊,分發(fā)調(diào)用請求給對應(yīng)的功能模塊處理;
S4:功能模塊通過參數(shù)中的函數(shù)名來調(diào)用不同的功能函數(shù)。
作為智能電視WEB?NATIVE插件框架構(gòu)建方法的一種優(yōu)選方式,所述S1包括:
將框架編譯成共享庫放到lib目錄,將插件編譯成共享庫后放到plugin目錄,瀏覽器在啟動時鏈接框架共享庫,框架在啟動時會掃描plugin目錄,將動態(tài)鏈接加載plugin目錄下的共享庫并嘗試調(diào)用plugin_init()初始化插件。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于四川長虹電器股份有限公司,未經(jīng)四川長虹電器股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111153598.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 提供共享Web模塊的系統(tǒng)和方法
- 管理環(huán)球網(wǎng)網(wǎng)頁中的環(huán)球網(wǎng)媒體的系統(tǒng)及其實現(xiàn)方法
- 一種WEB業(yè)務(wù)實現(xiàn)系統(tǒng)、裝置及方法
- 高速緩存廣播信息的方法和裝置
- 基于QoS指標(biāo)和Web服務(wù)輸出參數(shù)的Web服務(wù)組合方法和裝置
- Web托管審查方法、裝置及Web托管系統(tǒng)
- 用于信息處理和Web瀏覽歷史導(dǎo)航的方法和設(shè)備及電子裝置
- 用于將web站點轉(zhuǎn)換為目標(biāo)web app站點的方法和裝置
- 用于防護(hù)WEB漏洞的方法和設(shè)備
- 一種Web攻擊報告生成方法、裝置、設(shè)備及計算機介質(zhì)
- 一種NativeAPI函數(shù)重構(gòu)方法和裝置
- Android系統(tǒng)中native層調(diào)用Java層API的方法和裝置
- 一種實現(xiàn)Hybrid App的HTML與Native交互的方法
- 一種圖片字幕顯示方法和裝置
- Android系統(tǒng)中Native層異常上報處理方法及裝置
- 一種在React Native組件之間傳遞native對象的方法和裝置
- Native代碼調(diào)用系統(tǒng)、方法及APP混合開發(fā)系統(tǒng)
- 移動應(yīng)用中HTML與Native交互的公共數(shù)據(jù)通道的實現(xiàn)方法
- Web頁面組件與Native組件的交互方法、裝置及設(shè)備
- 應(yīng)用的React Native業(yè)務(wù)執(zhí)行方法、裝置、存儲介質(zhì)及終端設(shè)備





