[匯入][翻譯]JW Media Player中文文檔

來源:互聯網
上載者:User
官方網址 http://www.jeroenwijering.com

這篇文檔包含了JW MP3 Player,JW FLVPlayer,JW Media Player,JW Image Rotator的安裝方法和配置方

JW PLAYERS 3.11 文檔

1,安裝 (在你的網站裡嵌入)
2,參數 (配置)
    基本參數
    顏色參數
    介面參數
    播放參數
    互動參數
3,播放清單
4,自訂
5,支援

快速配置,可回合組態嚮導 

1,安裝
下載後,你可以得到一個例子,當用文本或HTML編輯器開啟的時候,你可以發現swf是用一段短小的
javascript嵌入到頁面上的。這個Javascript是Geoff Stearns寫的swfobject.js,它解決了Flash需要激
活的麻煩。當複製swf到你的網站的時候,不要忘記了把swfobject.js一同複製過去。並且在頁面中的
Head中加入下面代碼

程式碼<script type="text/javascript" src="swfobject.js"></script>

在swfobject.js的協助下你可以方便的設定swf的路徑,寬度,高度,背景顏色和所需要的Flash播放器的版本,也可以通過它設定一組參數來配置swf。當頁面載入的時候,javascript會根據id來替換頁面中的節點。

程式碼<p id="player"><a href="http://www.macromedia.com/go/getflashplayer">Get Flash</a> to see this player.</p>
<script type="text/javascript">
    var so = new SWFObject('mediaplayer.swf','player','400','400','7');
    so.addParam("allowfullscreen","true");
    so.addVariable("file","test.flv");
    so.addVariable("displayheight","300");
    so.write('player');
</script>

在你不能使用javascript的情況下(比如你的bsp不支援,如myspace),你可以使用"embed"的方式來插入swf。
需要注意的是 swf可以不在該伺服器上,但是如果你需要用xml的播放清單可能會有問題,因為xml必須和swf在同一個伺服器上,否則會因為安全問題被組織。mp3,jpg,flv可以不在該伺服器上。

程式碼<embed src="http://www.myfileserver.com/folder/mediaplayer.swf" width="400" height="400" 
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" 
flashvars="file=http://www.myfileserver.com/folder/test.flv&displayheight=300" />

2,參數
這些參數可以配置被嵌入到html中的播放器的行為和外觀。如果使用swfobject.js,可以用addVariable()方法來配置,如果使用的embed方式,可以通過定義"flashvars"屬性來組態變數,注意用"&"符號分割這些變數。

被*號標註的同樣適用於 JW Image Rotator

基本變數

displayheight(number):顯示地區的高度.控制地區最小高度是20px,當該值大於或等於swf的高度時,播放清單會自動隱藏,否這會顯示。
file*(url):要播放檔案的地址。 支援單檔案播放(MP3/FLV/RTMP/JPG/SWF/PNG/GIF),也支援播放清單。JW Image Rotator只支援列表
height*(number):設定swf的高度,當使用embed方式插入的時候,在embed的屬性裡已經設定了。但是有時候(特別是使用IE的時候)高度會變的不確定,影響了布局,這時候需要通過該參數設定下,該值的單位是px
image(url):當你播放mp3,flv的時候,你可以通過該值設定一個預覽圖作為專輯封面,支援 JPG/SWF/PNG/GIF file. 你也可以在播放清單中對每一項進行設定。
shownavigation*(true,false):該參數僅被JW Image Rotator支援。用來顯示或隱藏圖片導航。
transition* (fade,bgfade,blocks,bubbles,circles,fluids,lines,random,slowfade): 該參數僅被JW Image Rotator支援。用來設定圖片替換的效果。 設定為"random" 將隨機的設定效果.預設值為 "fade". 
width*(number):設定swf的寬度,其他同height;

顏色變數

backcolor*(color):設定播放器的背景顏色。JW Media Player等預設為 0xFFFFFF (白色) JW Image Rotator預設為  0x000000 (黑色). 
fontcolor*(color):設定文字和按鈕的顏色。JW Media Player等預設為 0x000000 (黑色) JW Image Rotator預設為  0xFFFFFF (白色). 
lightcolor*(color):設定被被啟用狀態的顏色。JW Media Player等預設為 0x000000 (黑色) JW Image Rotator預設為  0xCC0000 (紅色). 

介面參數

autoscroll(true,false):當播放清單過長的時候,預設會自動顯示捲軸。當該值設定為'true'的時候,會自動根據滑鼠滾動播放清單。
displaywidth(number of pixes):設定顯示地區的寬度,當設定的比較小的時候,播放清單會顯示在顯示地區的右側而不是底部。
kenburns* (true,false): 用以實現在運動的時候實現kb效果(Ken Burns effect),注意,當圖比較大,而且網速比較快的時候,建議開啟,否則關閉。建議設定transition為"slowfade"來配合。
largecontrols (true,false): 設定該值為true用來放大控制地區的按鈕。建議為視力不好的使用者開啟
logo* (url): 設定一個圖片用來作為右上方的浮水印,支援所有圖片格式,支援通明圖層的png效果最佳。
overstretch* (true,false,fit,none): 設定圖片/影片在顯示地區的縮放。"true"等比例展開用來符合顯示地區。"false"僅展開合顯示地區。"fit"全螢幕顯示。"none"顯示原始大小。JW Media Player等預設為"fit",JW Image Rotator預設為"false"
showdigits (true,false,total): 設定為"false"隱藏播放時間等資訊用來節省控制地區的空間。設定為"total"用來顯示全部時間。
showdownload (true,false):設定該值用來在控制地區顯示下載按鈕。連結到link所設定的地址。
showeq (true,false): 用來顯示一個假的音頻波動效果。當播放mp3的時候打設定該值可以得到很好的效果
showicons* (true,false): 用來顯示或者隱藏顯示地區中間的圖片,JW Media Player等預設為true。JW Image Rotator預設為false;
showvolume (true,false): 用來設定是否顯示音量控制按鈕
thumbsinplaylist (true,false): 設定列表中是否顯示預覽圖

播放參數
autostart (true,false,muted): 設定為ture,頁面載入完後會自動播放。設定為muted,會在靜音下自動播放,並且顯示地區中間有靜音表徵圖。
bufferlength (number): 設定flv的緩衝時間。預設為3秒
repeat* (true,false,list): 預設為flase,從當前播放位置播放至列表尾部後停止。設定為list會播放清單中所有的項目,設定為true會迴圈播放。
rotatetime* (number): 設定圖片的顯示時間。JW Media Player等預設為10秒,JW Image Rotator預設為5秒
shuffle* (true,false): 設定為false順序播放,設定為true無序播
smoothing (true,false): 設定為false關閉視頻平滑處理,推薦設定true用以得到更好效果。但對於大螢幕或者配置低的機器設定false是有好處的
start* (second): 在使用RTMP 或 HTTP 流媒體的時候(非常規的flv/mp3),使用該變數準確的定位開始位置。該參數設定在XSPE格式的列表中以便准且的設定檔案的章節。
volume* (number): 設定音量,預設為80.

互動參數

audio* (url):用這個參數來添加一個mp3檔案作為單獨的音頻,可以作為圖片的背景音樂解說等。
bwfile (url):用以頻寬檢測的檔案的地址,可以放一個圖片,或者rtmp流媒體。可以在右鍵菜單中查看到貸款數值。 
bwstreams (comma-separated list of bitrates):
和bwfile配合使用,根據頻寬值來選擇不同的檔案。如:你要播放video.flv並且設定該項的值為100,250,500,1000,當播放器發現頻寬為349kbps的時候,將會播放video_250.flv。所以他有一套有效命名設定,他將會自動切換,哪怕是在採用播放清單的情況下。
callback (url):設定這個參數為服務端程式(php/asp)地址用來回傳資料。在每個項播放和停止的時候會發送資料到伺服器,以便在伺服器端儲存播放統計。
captions (url): 設定該值用以載入一個文字格式設定的文本作為字幕。播放器至支援SMIL格式和DVD的SRT格式的字幕。如果你的flv檔案內建字型你可以設定該值為"captionate".如果你有多頻道字幕,可以設定這個值為"captionate0", "captionate3"等。可以在列表中設定每一個項的值。
enablejs* (true,false): 設定為true開啟對javascript的支援。僅支援線上使用。javascript可以控制播放,載入媒體,獲得當前播放項的詳盡資訊。
fsbuttonlink (url):如果使用者的flashplayer版本高於(9.0.28)播放器會自動的顯示一個全屏按鈕。通過設定該值,你可以連結到另外的頁面用以全螢幕顯示。服務端程可以設定將要播放的檔案。
id (string): 播放器的唯一標識。將會被回傳到伺服器端。
javascriptid* (string):如果你的頁面上有多個播放器,你可以設定這個參數給每個播放器不同的id,這樣就可以方便的用javascript來控制。他將回傳到getUpdate()事件中。
link (url): 通過這個參數用來設定一個可現在的版本,或者強制使用者通過該地址下載當前項。可以在播放清單中為每一項設定該值。
linkfromdisplay* (true,false):設定顯示地區被點擊時要訪問的頁面。預設點擊顯示地區時會進行播放/暫停操作。
linktarget* (frame): 設定連結目標,"_self"在當前頁開啟。"_blank"在新頁面中開啟。
streamscript (url):設定這個參數為了相容‘偽流媒體’FLV檔案。
type (mp3,flv,rtmp,jpg,png,gif,swf,rbs,3gp,mp4,m4v): 播放器會根據檔案名稱的最後三個字元來判斷類型。在你使用伺服器端語言進行重新導向時,這種方法將不會再有效。所以你可以設定這個參數來告訴播放器檔案類型。你也可以在播放清單中對每一項進行設定。如果播放器找不到檔案類型將會被識別為播放清單。
useaudio (true,false): 設定為false用來改變為靜音狀態。
usecaptions (true,false):設定為false隱藏字幕. 
usefullscreen (true,false):如果你不希望用flashplayer9的全螢幕模式。可以設定"fsbuttonlink"參數用來替換全屏按鈕的事件。
usekeys (true,false): 設定為"false"用來取消鍵盤操作(SPACE,UP,DOWN,LEFT,RIGHT)

注意:你必須對?=&進行字元轉移。? → %3F, = → %3D, & → %26. 你的"file" 變數為getplaylist.php?id=123的時候必須設定為 getplaylist.php%3Fid%3D123.

播放清單

當播放清單中只有一個項目的時候,播放器會用單檔案播放模式進行播放。播放器根據檔案名稱來區分單檔案和播放清單檔案。如你的負載檔案名為test.mp3的檔案,播放器會用單檔案播放模式去播放mp3,因為副檔名是mp3.如果你的檔案名稱是getlist.php,播放器會認為這是個播放清單。如果你使用了動態指令碼來載入一個單檔案如

播放器支援三種常用的播放清單格式來確保通用性。XSPF,RSS和ATOM。

播放器所支援的XSPF/RSS/ATOM列表的通用標籤。
表格

*Image Rotator僅支援播放清單中的第一個'audio'項,被用來做為背景音樂來播放。播放器會播放所有的音樂項目。

** "category" 元素可以用來支援廣告。你可以設定該值為"preroll", "postroll" 或 "overlay". 
使用"link"播放清單中單項的值為廣告地址。

*** "start"元素只被XSPF的播放清單格式支援。該元素用來設定流媒體檔案(HTTP or RTMP)的開始位置,單位為秒。

**** XSPF列表格式中的"location"元素中如果不包含常見的副檔名(如 "mp3" or "flv"),可以使用"meta"元素指定檔案格式。(如 <meta rel='"type">mp3</meta> ).在使用RSS和ATOM的情況下,檔案格式被自動的根據mimetype來識別。 

RTMP streams, the additional "id" flashvar has to be sent as well. Example: "file=rtmp://my.streaming.server/mypath" and "id=video_one".

注意,當你播放單檔案的時候,你支援所有的參數,如你可以添加一個image,title,id,link等。如當你用單檔案播放模式播放"video.flv"時你也想添加一個預覽圖,你可以設定參數"file=video.flv","image=preview.jpg".當你播放RTMP流媒體的時候,你可以添加參數"id".如"file=rtmp://my.streaming.server/mypath" ,"id=video_one".

特別指出兩個容易出錯的地方。第一列表必須和播放器在同一個伺服器上,這是flash的安全機制導致的。第二,要使用完整的地址格式包含http,以免播放器找不到檔案。

自訂
有人多人要求我建立一些可自訂的版本。他們的很多要求其實已經可以通過設定參數來實現了。我做了一個線上設定精靈可以簡單的配置這些參數。我沒有精力去滿足所有人的要求。不過在下一個版本中會有很多有趣的附加功能。

如果你熟悉actionscript指令碼語言,你可以自己修改程式添加功能。

播放器在執行個體的時候會最近會加完配置和播放清單變數,然後進入MCV的生命週期。在MCV生命週期中,配置和清單管理員(feeder)始終是有效。

紅色標註的兩個對象的所有方法可以通過javascript調用。

在另外的flash程式中是可以引用播放器的。只要從下載的flv檔案中複製出映像到你的flv中,並且確保將下載的com目錄複寫到你的flv檔案中,裡麵包含了所有的指令碼。然後你就可以在時間軸的第一個幀的位置訪問變數了。注意要設定高度和寬度的變數,否則播放器會根據你的尺寸展開變形。
如 程式碼// Set the flashvars (booleans and numbers should also be quoted)
var width = "320";
var height = "240";
var file = "my_video.flv";
var autostart = "true";
// Start the player
var mpl = new com.jeroenwijering.players.MediaPlayer(this.player);
Additionally, I have made the controller a public object, so you can control the mediaplayer with the sendEvent() function from anywhere in your flash site (the schematic above has a list of all sendEvent() options). Let's continue the small script above:

我為播放器建立了公開的controller對象,所以你可以在你程式的任何地方通過使用sendEvent()來控制播放器,如:

程式碼mpl.controller.sendEvent("volume",50);
mpl.controller.sendEvent("playpause");

支援

常見問題列表

1.如果你在使用ie的情況下出現了布局錯亂的情況,那可能是大小沒有別設定好,你可以使用變數"width"和"height"來強行設定。
2.注意,flash和javascript的安全機制會影響你的本地測試。當你的檔案放在不同的伺服器上的時候也會受到影響,你可以嘗試放在同一個伺服器上。
3.全屏功能只有在flash player9.028.0以上版本才能使用,如果你使用了swfobject來嵌入你的播放器,你可以使用他的自動升級功能。注意設定 "allowfullscreen" 為true
4.如果你的進度條不動,或者你的視頻的長度有問題。那可能是你的flv沒有設定正確的metadata。你可以使用一個小工具www.buraks.com/flvmdi/. 

文章來源:http://onewww.net/blog/default.asp?id=98

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.