真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

如何使用AdobeHtml5Extension的開發(fā)-創(chuàng)新互聯(lián)

小編給大家分享一下如何使用Adobe Html5 Extension的開發(fā),希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!

站在用戶的角度思考問題,與客戶深入溝通,找到歷城網(wǎng)站設(shè)計與歷城網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋歷城地區(qū)。

                                                     這次給大家?guī)硎褂肁dobe Html5 Extension的開發(fā)詳解,使用Adobe Html5 Extension開發(fā)的注意事項有哪些,下面就是實戰(zhàn)案例,一起來看一下。

一、背景介紹

Adobe公司出品的多媒體處理軟件產(chǎn)品線較多,涵蓋了音視頻編輯、圖像處理、平面設(shè)計、影視后期等領(lǐng)域。為了擴(kuò)展軟件的功能,Adobe公司為開發(fā)者提供了兩種方式來增加軟件的功能:分別是插件(Plugin)和擴(kuò)展(Extension)。去年利用官方提供的SDK開發(fā)過兩款Premiere插件,分別用于導(dǎo)入自定義格式的多媒體文件和視頻流預(yù)覽。近來體驗了一下Adobe Extension的開發(fā)。

Adobe Plugin一般用于提供更靠近底層的功能。官方出于效率的考慮,提供的插件SDK是基于C++語言的。而Adobe Extension則偏向與提供上層應(yīng)用的擴(kuò)展,在Adobe CS時代是采用的Flash形式實現(xiàn)的。

在Adobe CC時代則提供了HTML5實現(xiàn),這使得開發(fā)者們可以接口HTML5, CSS3, Javascript甚至是NodeJS來開發(fā)。因為Adobe在PremierePro里面嵌入了CEF,可以高效的解析渲染HTML5、運(yùn)行Nodejs程序。而Nodejs則能實現(xiàn)系統(tǒng)功能的調(diào)用,簡直不要太叼!在這篇文章中,我大概總結(jié)了一下使用HTML5來開發(fā)一款A(yù)dobe擴(kuò)展的心路歷程。 我們要做的一款擴(kuò)展非常簡單,如下圖所示:

如何使用Adobe Html5 Extension的開發(fā)

這是國外一家知名的視頻素材交易網(wǎng)站Pond5開發(fā)的一款PremierePro擴(kuò)展,它可以讓用戶在Pr中登陸網(wǎng)站、下載預(yù)覽素材、購買高清素材、自動導(dǎo)入視頻或自動替換視頻。使得用戶無需額外打開瀏覽器登陸網(wǎng)站操作,極大的提高了用戶的使用體驗。類似的還有shutterstock開發(fā)的插件:

如何使用Adobe Html5 Extension的開發(fā)

二、開發(fā)環(huán)境

Adobe官方基于eclipse推出了一個用于開發(fā)Adobe Html5 Extension的IDE。因此,我們按如下流程先來配置下開發(fā)環(huán)境:

下載 Eclipse,最好是3.6或更高版本,以及Extension Builder

如何使用Adobe Html5 Extension的開發(fā)

安裝Adobe Premiere Pro CC 2014/2015.配置elicpse的“target application”和"Service Manager"

如何使用Adobe Html5 Extension的開發(fā)如何使用Adobe Html5 Extension的開發(fā)

打開調(diào)試模式:在注冊表中添加 'PlayerDebugMode'字段

如何使用Adobe Html5 Extension的開發(fā)

配置結(jié)束,到這里可以利用eclipse生成extension的模板工程了。生成的模板工程非常簡單,面板里面只有一個默認(rèn)的按鈕:

如何使用Adobe Html5 Extension的開發(fā)

三、工程配置manifest.xml文件

Adobe Html5 Extension的開發(fā),最重要的一個文件就是manifest.xml。這個文件描述了這個extension的基本信息,以便Adobe宿主程序能夠正常識別加載。其大體內(nèi)容如下:

其中,BundleName, BundleId, BundleVersion由開發(fā)者來定,一般就是按照正常的版本迭代來確定。最重要的是HostList和RequiredRuntimeList這兩個標(biāo)簽的內(nèi)容。HostList里面確定了這個extension支持哪些宿主程序(如PremierePro, After Effects等等)。下面的代碼指明了多個宿主程序都可以加載:

這里只支持Photoshop Extended,其Host ID對應(yīng)為PHXS,其他宿主程序的Host ID及版本如下:

如何使用Adobe Html5 Extension的開發(fā)

注意到Version使用了一個方括號的形式[14.0, 14.9],這表明這個extension支持版本14.0-14.9的Photoshop Extended ,高于這個版本或者低于這個版本的Photoshop Extended是不會加載這個extension的。但是,如果要指定某版本以上的所有版本都支持該如何指定?比如要支持2014以上的PremierePro CC,如何指定這個Version呢?只寫上最低版本號即可:

另外,就是RequiredRuntimeList這個標(biāo)簽了。這個標(biāo)簽指定了運(yùn)行時的CEP版本。所謂的CEP是Common Extensibility Platform的簡稱,它提供了一個核心服務(wù)集,便于開發(fā)者執(zhí)行Extendscript代碼、探查宿主程序的環(huán)境變量、處理extension與host之間發(fā)送的事件。在之前這個服務(wù)集叫做Creative Suite Extensible Services,簡稱CSXS。因此,在一些配置文件中仍然可以看到CSXS這個縮寫。CEP最初版本為4.x,發(fā)展至今已經(jīng)有5個大版本了,最新的版本為8.x,支持最新的Adobe CC 2018宿主程序。

如何使用Adobe Html5 Extension的開發(fā)

如上圖,如果我們要支持初代CC版本的宿主程序的話,RequiredRuntime的Version就要設(shè)置為4.0。否則是無法正常加載extension的。此外,如果想在擴(kuò)展中訪問文件系統(tǒng)的話,還得指定額外一些參數(shù):

禁用簽名驗證

我們在開發(fā)的時候,需要隨時調(diào)整extension的代碼。而Adobe宿主程序?qū)τ谀切]有簽名的extension,是置之不理不會加載的。因此,我們需要把調(diào)試模式打開,這樣開發(fā)的時候就不必對擴(kuò)展進(jìn)行簽名了:

在mac上,打開~/Library/Preferences/com.adobe.CSXS.6.plist這個文件并增加一行,鍵名為PlayerDebugMode,類型為 "String",值設(shè)置為"1".在Windows上, 打開注冊表項:HKEY_CURRENT_USER/Software/Adobe/CSXS.6,增加一項名為PlayerDebugMode, 類型為 "String", 值為 "1"的鍵值對.

注意:如果宿主程序的版本不同,對應(yīng)的文件可能也不同。比如CC2017,就要把上面對應(yīng)部分改成 "CSXS.7"

chrome調(diào)試

chrome調(diào)試工具有助于觀察extension的輸出、探查extension的DOM結(jié)構(gòu),對于調(diào)試起著非常大的幫助。啟用chrome調(diào)試工具也很簡單,在extension文件夾的根目錄創(chuàng)建一個名為.debug的文件,寫入下述內(nèi)容:

這個列表說明了調(diào)試不同的宿主程序時用的端口不一樣。以Pond5為例,其.debug文件內(nèi)容如下:

指定調(diào)試Premiere的extension時,端口為8089。如下圖所示:

如何使用Adobe Html5 Extension的開發(fā)

CEP緩存清理

開發(fā)的時候,有可能需要禁止CEF對web內(nèi)容緩存,可以直接手動刪除掉如下位置中extension對應(yīng)的文件夾:

Windows: C:\Users\USERNAME\AppData\Local\Temp\cep_cache\Mac: /Users/USERNAME/Library/Logs/CSXS/cep_cache
當(dāng)然,也有Adobe的開發(fā)者說指定CEF參數(shù)--disable-application-cache來禁用CEF緩存,不過我嘗試過好像不起作用。Extension文件夾 Extension存放的位置有分兩種,系統(tǒng)范圍的和用戶個人的。系統(tǒng)范圍安裝Extension的話,Extension文件會存放在如下位置:On Mac,:/Library/Application Support/Adobe/CEP/extensionsOn Windows:C:\Program Files (x86)\Common Files\Adobe\CEP\extensions

這樣,當(dāng)前系統(tǒng)的所有用戶都可以加載這個Extension了。也可以僅僅安裝給當(dāng)前用戶使用,其位置如下:

On Mac: ~/Library/Application Support/Adobe/CEP/extensionsOn Windows: C:\\AppData\Roaming\Adobe\CEP\extensions 簽名打包

發(fā)布Extension的時候,需要對整個包進(jìn)行簽名。這里需要用到ZXPSignCmd這個工具,在官方網(wǎng)站上可以下載。首先,要進(jìn)行簽名我們需要一個數(shù)字證書。這個證書我們可以從第三方證書簽發(fā)機(jī)構(gòu)購買,這需要一定的經(jīng)費(fèi)。也可以做一個自簽名的證書,對extension進(jìn)行簽名。我們就按照后面一種方式來走個流程:

這樣會在當(dāng)前目錄下生成一個自簽名證書,然后我們可以用這個證書簽名打包了:

ZXPSignCmd工具簽名時會在extension目錄下生成一個META-INF文件,里面存放這次簽名的信息。然后,工具會將整個目錄打包壓縮成一個*.zxp文件。這就是我們最終需要發(fā)布的擴(kuò)展文件了。^_^

如何使用Adobe Html5 Extension的開發(fā)

Pond5和Shutterstock的套路分析通過仔細(xì)分析Pond5和shutterstock的實現(xiàn),我們可以總結(jié)下這種類型的擴(kuò)展的一般執(zhí)行邏輯:

(1)在宿主程序中打開extension面板,通過”窗口-擴(kuò)展“可以找到已加載的擴(kuò)展

(2)Extension的腳本會分析用戶是否是第一次使用。如果是第一次,讓用戶選擇視頻素材要保存的位置,這個一般通過彈出對話框?qū)崿F(xiàn)。用戶選擇的位置信息,一般通過xml文件持久化存在用戶家目錄中。用戶如果不是第一次使用擴(kuò)展的話,就直接加載家目錄中的xml文件解析了。

(3)用戶點(diǎn)擊了某個視頻素材,開啟下載。這個過程一般可通過nodejs實現(xiàn)。不過,要設(shè)置好下載回調(diào)函數(shù)。

(4)下載成功后執(zhí)行回調(diào)函數(shù),把下載好的視頻文件導(dǎo)入到宿主程序中。這個步驟則是調(diào)用extendscript腳本實現(xiàn)。具體腳本編寫可以參考這里。參考這個套路,實現(xiàn)了類似Pond5和Shutterstock的Adobe Extension:

如何使用Adobe Html5 Extension的開發(fā)

看完了這篇文章,相信你對“如何使用Adobe Html5 Extension的開發(fā)”有了一定的了解,如果想了解更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)網(wǎng)站制作公司行業(yè)資訊頻道,感謝各位的閱讀!


本文標(biāo)題:如何使用AdobeHtml5Extension的開發(fā)-創(chuàng)新互聯(lián)
文章地址:http://weahome.cn/article/dppihi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部