JWPlayer 6.12.0編譯,去logo、去右鍵菜單、去錯誤資訊顯示等

來源:互聯網
上載者:User

標籤:

首先下載Flex SDK 4.1,最好是放在盤符根目錄下,比如D:\sdks\4.1.0

 

然後下載ant,解壓到D盤下,如D:\ant-1.9

配置環境變數 ANT_HOME   D:\ant-1.9

PATH  %ANT_HOME%\bin

CLASSPATH  %ANT_HOME%\lib

注意:PATH和CLASSPATH部分,必須放在JRE的PATH之後,最好是放在最後。

 

再下載安裝python,而且要添加到PATH中。如C:\python33

 

編譯過程中出現錯誤:

Error Loading ——————————jvm.dll

因為flash builder是基於eclipse的  而eclipse是使用的java技術 java運行需要jre 

而flash builder需要運行在32位的jre上 如果我們安裝的java是64的 那麼就會出這樣的錯誤

解決辦法

1.下載安裝32的jre

2.編輯FLEX_HOME\bin\jvm.config檔案,設定 java.home

例如:

#java.home=

java.home=D:/ProgramFiles/Java/jre6-32

 

注:FLEX_HOME是指flex sdk目錄,如D:\sdks\4.1.0

如果修改此項java.home沒效果,就要將系統變數中的JAVA_HOME修改下。並將此處的java.home還原為空白。

需要關閉cmd,重新開啟cmd方可起作用。

 

重新開始編譯,出現錯誤,\PlayerVersion.as(5):列: 52錯誤:訪問的屬性 version未定義。

將PlayerVersion.as開啟,將JWPLAYER::version修改為“6.12.0”等特定版本編號。

 

去logo

修改D:\jwplayer-master\src\flash\com\longtailvideo\jwplayer\view\View.as中的

protected functionsetupComponents():void {

varn:Number = 0;

setupComponent(_components.captions,n++);

setupComponent(_components.display,n++);

_playlist= _components.playlist;

_playlistLayer.addChild(_playlistas DisplayObject);

//setupComponent(_components.logo, n++);

setupComponent(_components.controlbar,n++);

cbLayer= n;

setupComponent(_components.dock,n++);

}

 

如上,將紅色代碼注釋掉即可。

 

去右鍵about菜單

修改D:\jwplayer-master\src\flash\com\longtailvideo\jwplayer\view\RightclickMenu.as中的

/** Initialize therightclick menu. **/

public functioninitializeMenu():void {

return;

setAboutText();

addItem(about,aboutHandler);

if(Capabilities.isDebugger == true || _player.config.debug != Logger.NONE) {

debug= new ContextMenuItem(‘Logging to ‘ + _player.config.debug + ‘...‘);

addItem(debug,debugHandler);

}

}

在第一行代碼中添加return即可。如上紅色部分。

 

 

去掉視頻中間的錯誤顯示資訊

修改D:\jwplayer-master\src\flash\com\longtailvideo\jwplayer\view\components\DisplayComponent.as中的

protected functionerrorHandler(event:PlayerEvent):void {

//setDisplay(getIcon(‘error‘),(‘‘+event.message).replace(":",":\n"));

_errorState = false;

}

 

如上,將第一行代碼注釋掉,就不會顯示錯誤資訊,但是依然會觸發setup時註冊的onError事件,且錯誤資訊也是完整的。

第二行代碼原本是true,這裡要修改為false。這樣就會顯示play按鈕,否則視頻中沒有任何按鈕顯示,無法再次播放。

 

去掉錯誤資訊顯示後,我們需要在onError中添加代碼來顯示中文的錯誤資訊,且自訂顯示方式。errorHandler方法的執行是在onError事件觸發之前,所以在onError中修改錯誤資訊為中文是不起任何作用的。

 

另:setup時,file中必須要有內容。如果確實沒有,可以預設寫為“default.flv”,然後註冊onBeforPlay事件,並給播放器添加一個屬性,表示沒有視頻,在onBeforPlay中執行stop方法即可。不過要記得更新file內容以後,需要將添加的屬性修改為有視頻,不然沒法播放。

 

JWPlayer 6.12.0編譯,去logo、去右鍵菜單、去錯誤資訊顯示等

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.