原ç†
html檔下載到客戶端,swf檔留在伺æœå™¨ç«¯ï¼Œå…©è€…建立起ajax通é“,並在客戶端的ç€è¦½å™¨å…§å»ºç«‹èµ·æ’放å€ï¼Œç”±ä¼ºæœå™¨å°‡æ•¸æ“šæŒçºŒé€å¾€å®¢æˆ¶ç«¯ï¼Œé‚Šé€é‚Šåœ¨å®¢æˆ¶ç«¯è§£ç¢¼ï¼Œä¸¦åœ¨ç€è¦½å™¨æ’放å€ä¸æ’出。
swf 的影片數據å¯ä»¥æ”¾åœ¨åŒä¸€å€‹ swf 檔ä¸ï¼Œä¹Ÿå¯ä»¥æ”¾åœ¨å…¶ä»–çš„ URL 。由於數據是é€éŽ ajax 通é“傳é€ï¼Œæ‰€ä»¥å¯åˆ©ç”¨å®¢æˆ¶ç«¯çš„ javascript åŠ ä»¥æŽ§åˆ¶ã€‚
壹ã€JW player 使用教å¸
一ã€ç°¡ä»‹
(一)開發沿é©
JW Player是一種基於flash的交互å¼ç¶²é åª’é«”æ’æ”¾å™¨ã€‚它是由 Jeroen å’Œ Wijering å…±åŒå»ºç«‹çš„ LongTail Video 所開發,å•世於2005年,當時ä»åä¸ç¶“傳的YouTubeé¦–æ¬¡æŽ¡ç”¨çš„æ’æ”¾å™¨å°±æ˜¯ JW Player。
(二)é©ç”¨æª”案åŠåŠŸèƒ½
æ”¯æ´ FLV, MP4, MP3, AAC, JPG, PNG å’Œ GIF é€™äº›æ ¼å¼ï¼Œswf能æ’但無法暫åœã€‚
也支æ´ç”¨RTMPã€HTTP ç‰ä¾†ç·¨è¼¯æ’放清單ã€è¨å®šå¤šç¨®åŠŸèƒ½çš„è¨å®šå€¼å’Œå¼·å¤§çš„ javascript API。
(三)版本åŠä¸‹è¼‰
JW Player分為「JW Player for Flash & HTML5ã€ã€ŒJW Player for Silverlight(放wmv)ã€ã€ŒJW Desktop Playerã€ï¼Œæœ¬æ–‡ä¸»è¦ä»‹ç´¹ã€ŒJW Player for Flash & HTML5ã€ã€‚
下載點:http://www.longtailvideo.com/players/jw-flv-player/
有兩種 player.swf å¯ä»¥ä¸‹è¼‰ï¼š
(å››)䏿–‡è·¯å¾‘çš„å•題
如果é€éŽ url 或 HTML Embed 標籤的 src 屬性值沒有æˆåŠŸæ‰¾åˆ° player.swf ï¼Œå‰‡ä¸æœƒå‡ºç¾æŽ§åˆ¶åˆ—åŠæ’放å€ï¼›å¦‚果找到 player.swf 但找ä¸åˆ°æ’æ”¾æª”ï¼Œæœƒåœ¨æ’æ”¾å€ç§€å‡ºã€ŒVideo not found or access denied:æ’æ”¾æª”檔åã€ã€‚
player.swf ç”± FlashVars ä¸çš„ file è®Šæ•¸æŒ‡ç¤ºæ’æ”¾æª”çš„url,其變數值ä¸èƒ½å«ä¸æ–‡ï¼Œå¦å‰‡ player.swf 無法解æžï¼Œä¸è«–寫在 url 〠Embed 標籤ä¸éƒ½ä¸è¡Œã€‚ä½†å¦‚æžœæ’æ”¾æª”é›–ç„¶åœ¨ä¸æ–‡ç›®éŒ„ä¸ï¼Œfile變數值å»å› 為使用相å°è·¯å¾‘而ä¸å«ä¸æ–‡ï¼Œå‰‡å¯ä»¥æ£æ’放。
由於 file è®Šæ•¸çš„æ’æ”¾æª”路徑是以 player.swf 為基準,若想è¦å°‡ player.swf æ”¾åœ¨ä¸Šå±¤ç›®éŒ„ï¼ŒåŒæ™‚æœå‹™å¥½å¹¾å€‹ä¸‹å±¤å資料夾,則å„下層å資料夾ä¸èƒ½å‡ºç¾ä¸æ–‡ï¼Œå¦å‰‡æœƒè¿«ä½¿ file 的變數值出ç¾ä¸æ–‡ã€‚
二ã€å„ç¨®æ’æ”¾æ¨¡å¼
(一)用網å€ç›´æŽ¥å‘¼å« player.swf,並在其後使用 FlashVars
player.swf?file=æ’æ”¾æª”
(二)用 HTML 標籤
objectå’Œembed早期的å€åˆ¥ï¼š
objectæ¨™ç±¤åªæ”¯æŒIE系列的ç€è¦½å™¨æˆ–者其它支æŒActivex控件的ç€è¦½å™¨ (Internet Explorer),「classidã€å’Œã€Œcodebaseã€å±¬æ€§å¿…é ˆè¦ç²¾ç¢ºåœ°å¯«ï¼Œå®ƒå€‘告訴ç€è¦½å™¨è‡ªå‹•下載flash player的地å€ã€‚å¦‚æžœä½ æ²’æœ‰å®‰è£éŽflash player 那麼IE3.0以後的ç€è¦½å™¨æœƒè·³å‡ºä¸€å€‹æç¤ºæ¡†è©¢å•是å¦è¦è‡ªå‹•安è£flash playerã€‚ç•¶ç„¶ï¼Œå¦‚æžœä½ ä¸æƒ³è®“那些沒有安è£flash playerçš„ç”¨æˆ¶è‡ªå‹•ä¸‹è¼‰æ’æ”¾å™¨ï¼Œæˆ–è¨±ä½ å¯ä»¥çœç•¥æŽ‰é€™äº›ä»£ç¢¼ã€‚
embed標籤支æŒMozilla系列的ç€è¦½å™¨æˆ–其它支æŒNetscapeæ’ä»¶çš„ç€è¦½å™¨ (Mozilla family of browsers),「pluginspageã€å±¬æ€§å‘Šè¨´ç€è¦½å™¨ä¸‹è¼‰flash player的地å€ï¼Œå¦‚果還沒有安è£flash player的話,用戶安è£å®Œå¾Œéœ€è¦é‡å•Ÿç€è¦½å™¨æ‰èƒ½æ£å¸¸ä½¿ç”¨ã€‚
為了確ä¿å¤§å¤šæ•¸ç€è¦½å™¨èƒ½æ£å¸¸é¡¯ç¤ºflash,大家常把embed標籤嵌套放在object標籤內。支æŒActivex控件的ç€è¦½å™¨å°‡æœƒå¿½ç•¥object標籤內的embed標籤。Netscapeå’ŒMozilla系列的ç€è¦½å™¨å°‡åªè®€å–embedæ¨™ç±¤è€Œä¸æœƒè˜åˆ¥objectæ¨™ç±¤ã€‚ä¹Ÿå°±æ˜¯èªªï¼Œå¦‚æžœä½ çœç•¥äº†embed標籤,那firefoxå°±ä¸èƒ½è˜åˆ¥ä½ çš„flash了(ä¸éŽçœç•¥äº†objectåªå¯«embed,IE也能æ£å¸¸é¡¯ç¤º flash)。
objectå’Œembed晚近的å€åˆ¥ï¼š embed å·²é€šåƒæ‰€æœ‰çš„ç€è¦½å™¨(å«IE),而 object ä¹Ÿç¬¦åˆ W3C 標準。
<embed src="player.swf" FlashVars="file=æ’æ”¾æª”" <!-- 以下屬性å¯çœç•¥ --> width="400" height="300" allowfullscreen="true" allowscripaccess="always" type="application/x-shockwave-flash" wmode="transparent" id="player1" name="player1" />
(三)使用 javascript -- swfobject
下載點:http://swfobject.googlecode.com/files/swfobject_2_2.zip
首先è¦è¼‰å…¥ swfobject.js ,å¯ä»¥è¼‰å…¥è‡ªå·±ç¶²ç«™ä¸Šçš„ swfobject.js
<script type='text/javascript' src='swfobject.js'></script>或載入 google 上的 swfobject.js
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js'></script>
使用時å¯ä»¥ä½¿ç”¨ç‰©ä»¶çš„ embedSWF 方法:
<script type="text/javascript"> var flashvars={file:'æ’æ”¾æª”',autostart:'true'}; var params={allowfullscreen:'true',allowscriptaccess:'always'}; var attributes = { id:'player1', name:'player1' }; <!-- 以下諸引數為player.swfç›¸å°æ–¼æœ¬é çš„URLã€æ’放å€ï¼Œå¯¬åº¦ã€é«˜åº¦ã€æœ€ä½Žçš„ flash player 版本ã€ç‰ˆæœ¬ä¸è¶³æ™‚是å¦è‡ªå‹•å‡ç´š swfobject.embedSWF('player.swf','æ’æ”¾å€ä¹‹id','400','300','9.0.115','false', flashvars, params, attributes); </script>
flashvarsåƒæ•¸æ”¾æ’放器é…ç½®é¸é …;而paramsåƒæ•¸å‰‡æ’放器åŠå…¶æ’件所需è¦çš„åƒæ•¸ï¼Œæœ¬ä¾‹ä¸å•Ÿç”¨å…¨å±Flashå’ŒJavaScript功能。attributesåƒæ•¸å‰‡æ”¾æ’出後的HTML tagçš„å±¬æ€§ï¼Œæœ¬ä¾‹ä¸æ”¹è®Š(æˆ–ä¸æ”¹è®Š)å稱和id。
(四)使用 javascript -- jwplayer.js
<script type="text/javascript" src="./jwplayer.js"></script> <script type="text/javascript"> jwplayer("æ’æ”¾å€ä¹‹id").setup({ flashplayer: "player.swf之URL", file: "æ’æ”¾æª”", <!-- 以下屬性å¯çœç•¥ --> width: 400, height: 300, autostart: true, controlbar: "none", duration: 57, volume: 80 </script>
如果é…åˆä½¿ç”¨ video 標籤,å¯ä»¥ç°¡åŒ–setup的物件實å—è¨å®šï¼š
<video src="æ’æ”¾æª”" width="480" height="270" id="container" poster="/uploads/image.jpg"> </video> <script type="text/javascript"> jwplayer("container").setup({flashplayer:"player.swfçš„URL"}); </script> </pre>
(五)使用 javascript -- jwplayer.js 連續æ’å‡ºæ’æ”¾æ¸…å–®
playlistplaylist的值å¯ä»¥è¨ç‚ºä¸€å€‹é™£åˆ—,æ¯å€‹å…ƒç´ ä»£è¡¨ä¸€å€‹æ’æ”¾æª”:
<script type="text/javascript"> jwplayer("æ’æ”¾å€ä¹‹id").setup({ flashplayer: "player.swf之URL", playlist:[ {duration:æ’æ”¾ç§’數1,file:"æ’æ”¾æª”1",image:"代表圖照1"}, {duration:æ’æ”¾ç§’數2,file:"æ’æ”¾æª”2",image:"代表圖照2"}, {duration:æ’æ”¾ç§’數3,file:"æ’æ”¾æª”3",image:"代表圖照3"} ], "playlist.position": "right", "playlist.size": 360, height: 270, width: 720 }); </script>
三ã€FlashVars
分為以下幾類:
類別 | File | Behaviour | API | Layout | Colors | Config |
---|---|---|---|---|---|---|
已介紹 | playlistfileã€durationã€fileã€imageã€titleã€descriptionã€dateã€link | autostartã€bufferlengthã€itemã€muteã€repeatã€shuffleã€smoothingã€stretchingã€volumeã€logoã€fullscreenã€displayclickã€linktargetã€state | plugins | controlbarã€dockã€iconsã€playlistã€playlistsizeã€skinã€widthã€height | backcolorã€frontcolorã€lightcolorã€screencolor | config |
未介紹 | mediaidã€providerã€startã€streamerã€netstreambasepathã€authorã€type | playerreadyã€resizingã€è«¸logo次屬性 | clientã€debugã€idã€version |
英文說明在http://www.longtailvideo.com/support/jw-player/jw-player-for-flash-v5/12536/configuration-options。
以下一一說明,()ä¸ç‚ºé è¨å€¼ã€‚playlistfile(undefined)
æŒ‡ç¤ºæ’æ”¾æ¸…單。
duration(0)
åªæ’放這個檔案幾秒é˜ï¼Œè¨å®šç‚º"0"å‰‡æ’æ”¾åˆ°å®Œã€‚
file(undefined)
æŒ‡ç¤ºæ’æ”¾æª”。這個數值除了å¯ä»¥å¡«å¯«éŸ³æ¨‚檔ã€å½±ç‰‡æª”ã€åœ–檔ä½å€ä¹‹å¤–,也能填寫xmlçš„ä½å€(xml æ˜¯å€‹æ’æ”¾æ¸…單,ç¨å¾Œæœƒåšä»‹ç´¹)。
image(undefined)
圖片檔的ä½ç½®ï¼Œæ’放音樂檔時會顯示在畫é¢ä¸(æ’æ”¾å‰ä¹Ÿæœƒ)ã€‚é–‹å§‹æ’æ”¾å½±ç‰‡å‰æœƒé¡¯ç¤ºï¼Œä½†æ’放影片檔時則會被影片畫é¢è¦†è“‹ã€‚è‹¥è¨æœ‰æ’放清單,他則會顯示在撥放清單ä¸
title(undefined)
標題。
description(undefined)
媒體的æè¿°ã€‚
date(undefined)
æ—¥æœŸï¼Œä¾‹å¦‚æŒæ›²å°ˆè¼¯çš„發行日期。
link(undefined)
è¨å®šç¶²å€é€£çµï¼Œè®“使用者å¯ä»¥é»žé¸æ’放器å³ä¸‹è§’類似éµéŠçš„圖示,開啟連çµã€‚
autostart(false)
è‡ªå‹•æ’æ”¾ã€‚
bufferlength(1)
到下一首之å‰è¦å…ˆç·©è¡å¤šå°‘ç§’é˜ï¼Œå°±æ˜¯è¦å³æº–å‚™æ’æ”¾ä¸‹ä¸€é¦–時,會按照è¨å®šå…ˆè¼‰å…¥ä¸‹ä¸€é¦–多少秒é˜çš„資料長度。
item(0)
ä¸€é–‹å§‹æ’æ”¾çš„é …ç›®(需è¦é…åˆautostart æ‰æœƒè‡ªå‹•é–‹å§‹æ’æ”¾æŒ‡å®šé …ç›®)。
mute(false)
è¨å®šä¸€é–‹å§‹å°±éœéŸ³ã€‚
repeat(none)
none (單曲) å–®æ›²æ’æ”¾å®Œç•¢å¾Œåœæ¢
list (清單) ä¸€æ•´å€‹æ¸…å–®æ’æ”¾ä¸€éä¹‹å¾Œåœæ¢
single (單曲循環) 䏿–·çš„é‡è¤‡å–®æ›²
always (清單循環) 䏿–·çš„é‡è¤‡æ•´å€‹æ¸…單。
shuffle(false)
隨機/éžéš¨æ©Ÿã€‚
smoothing(true)
è¨å®šå¢žå¼·é¡¯ç¤ºæ•ˆæžœï¼Œå¦‚å鋸齒。如果è¨å®šç‚º"false",會讓æŸäº›æ¯”較è€èˆŠçš„é›»è…¦èƒ½å¤ åŸ·è¡Œã€‚
stretching(none)
ä¼¸ç¸®æ’æ”¾å€åŸŸï¼Œå°æ’¥æ”¾å™¨é»žå³éµä¹Ÿèƒ½ç›´æŽ¥è¨å®šé€™é …數值。none (原本的大å°)ï¼›exactfit (會按照顯示畫é¢çš„大å°å¡žæ»¿æ•´å€‹ç•«é¢)ï¼›uniform (按照比例調整至最大/å°å°ºå¯¸)ï¼›fill (會按照圖片尺寸比例塞滿整個畫é¢)。
volume(90)
è¨å®šä¸€é–‹å§‹çš„音é‡ã€‚
logo(undefined)
在畫é¢ä¸æ”¾æ¨™èªŒåœ–。
fullscreen(false)
é–‹å§‹æ’æ”¾æ™‚為全螢幕。
displayclick(play)
當點擊畫é¢ä¹‹å¾Œæ’放器該åšä»€éº¼å‹•作?play (æ’æ”¾/æš«åœ),link (開啟連çµ),fullscreen (全螢幕),none (什麼都ä¸åš),mute (éœéŸ³),next (下一首)。
linktarget(_blank)
_blank (å¦é–‹æ–°è¦–窗/分é ),_self (用相åŒçš„視窗/分é 開啟)。
state(IDLE)
è¨å®šæ’放器剛開啟時放在畫é¢ä¸é–“的圖示。IDLE (空白),BUFFERING (載入檔案的圖示),PLAYING (æ’æ”¾çš„圖示),PAUSED (æš«åœçš„圖示),COMPLETED (載入完æˆ?)。
controlbar(over*)
控制列的ä½ç½®ï¼Œæœ‰ä»¥ä¸‹ä¸‰ç¨®æ¨¡å¼å¯ä»¥é¸æ“‡:bottom (放置在撥放器畫é¢ä¸),over (æ’æ”¾æ™‚éš±è—ï¼Œæ»‘é¼ é€²å…¥æ’æ”¾å€æ‰é¡¯ç¾),none (ä¸é¡¯ç¤º)。
*使用jwplayer.js時,é è¨å€¼ç‚ºover;直接æ’ã€ç”¨embed標籤ã€ä½¿ç”¨swfobject.js時,é è¨å€¼ç‚ºbottom。
controlbar.idlehide(false)
當控制列è¨ç‚ºã€Œæ»‘é¼ é€²å…¥æ’æ”¾å€æ‰é¡¯ç¾ã€æ™‚ï¼ŒæŒ‡ç¤ºç•¶æš«åœæˆ–åœæ¢æ™‚,控制列è¦ä¸è¦éš±è—,若真就è¦éš±è—。
dock(true)
æ’ä»¶æŒ‰éˆ•é¡¯ç¤ºæ’æ”¾å€ä¸ã€‚è¨ç‚º false 時æ’件按鈕放在控制列ä¸ã€‚
icons(true)
è¨"false"æœƒéš±è—æ’放圖示和緩è¡åœ–示。
playlist(none)
bottom (放置在撥放器下åŠéƒ¨)ï¼›right (æ”¾åœ¨æ’æ”¾å™¨å³åŠé‚Š)ï¼›over (æ’æ”¾æ™‚éš±è—)ï¼›none (ä¸é¡¯ç¤º)。
playlistsize(180)
當撥放清單擺在下åŠéƒ¨æˆ–å³åŠé‚Šï¼ŒæŒ‡å®šæ’放清單的高度或寬度。
skin(undefined)
è®“æ’æ”¾å™¨å¥—用ä¸åŒçš„颿¿ã€‚
width(400)
寬度。
height(280)
高度。
backcolor(white)
控制列的背景色。
screencolor(black)
控制列é…åˆèƒŒæ™¯è‰²çš„ç°éšŽè‰²ã€‚
frontcolor(black)
控制列ä¸å—çš„é¡è‰²ï¼Œå«æ’æ”¾éˆ•çš„ä¸‰è§’å½¢ã€æ™‚é–“ã€æŒ‡ç¤ºç›®å‰æ’放點的å°çŸ©å½¢ã€éŸ³é‡å–‡åã€å…¨èž¢å¹•å››ç®é 。
lightcolor(black)
控制列ä¸çš„æ¸¸æ¨™åœé§è®Šè‰²ï¼ŒæŒ‡ç¤ºç›®å‰æ’放點左方已æ’é•·æ¢ï¼ŒéŸ³é‡æŽ§åˆ¶ç›®å‰éŸ³é‡æŽ§åˆ¶ã€‚
config(undefined)
指示é…置檔,é…置檔為xmlæ ¼å¼ï¼Œå…¶ä¸ç”¨æ¨™ç±¤åŒ…值,指示其他的flashvars。åƒè¦‹ testConfig.xml 。
plugins(uniform)
æ’件,å¯ä»¥åœ¨ http://www.longtailvideo.com/AddOns/ å–å¾—ï¼Œä½†æ˜¯è¦æœƒå“¡ã€‚åŒæ™‚啟用多個æ’件時,兩æ’件用「,ã€é–“開。
player.swf有兩個版本,æ£å¸¸ç‰ˆå’ŒViral Plugin版。æ£å¸¸ç‰ˆè¨ã€Œplugins=viralã€æŒ‰æš«åœæœƒå‡ºç¾ä»£ç¢¼è¤‡è£½åŠåˆ†äº«ç•«é¢ï¼Œæœªè¨å‰‡æŒ‰æš«åœåªæœƒç•«é¢æš«åœã€‚
Viral Plugin版è¨ã€Œplugins=embedã€å‰‡æŒ‰æš«åœåªæœƒç•«é¢æš«åœï¼Œæœªè¨å‰‡æŒ‰æš«åœæœƒå‡ºç¾ä»£ç¢¼è¤‡è£½åŠåˆ†äº«ç•«é¢ã€‚
å—å¹•ã€æ—白:
Captions (æ–‡å—)
Audiodescription (語音)
SubPLY (å¯è¨å¤šå€‹å¯é¸ç”¨çš„å—å¹•ï¼Œä½†é ˆè«‹ SubPLY 公叿”¶è²»è¨—製å—幕)
è¨ã€Œplugins=captions-2&captions.file=å—幕檔.xmlã€å‰‡å‡ºç¾å—幕切æ›éˆ•。
<tt xml:lang="zh-TW" xmlns="http://www.w3.org/2006/10/ttaf1" xmlns:tts="http://www.w3.org/2006/10/ttaf1#style"> <head> <layout/> </head> <body> <div xml:id="captions"> <p begin="00:00:08" end="00:00:10">測試utf8䏿–‡å—幕第一行</p> <p begin="00:00:10.5" end="00:00:12.5">測試utf8䏿–‡å—幕第二行</p> <p begin="00:00:13.5" end="00:00:15">測試utf8䏿–‡å—幕第三行</p> <p begin="00:00:17" end="00:00:20">測試å—幕æ›è¡Œ<br/>æ›è¡Œå¾Œçš„å—串!</p> ................................................................... <p begin="00:00:41" end="00:00:43">測試utf8䏿–‡å—幕第N行</p> <p begin="00:00:43" end="00:00:45">測試utf8䏿–‡å—幕最末行!</p> </div> </body> </tt>
å››ã€Play List 簡介
è¦ç‰¹åˆ¥å¼·èª¿çš„æ˜¯ï¼Œæä¾›æ’放清單的域åå¿…é ˆèˆ‡æä¾›æ’放器æºç¢¼å³player.swf的域å一致,å¦å‰‡æ’æ”¾æ¸…å–®ç„¡æ³•åŠ è¼‰ï¼Œé€™æ˜¯Adobe Flash Player包å«çš„ä¸€é …å®‰å…¨æŽªæ–½ã€‚
å…ˆä¾æŒ‡ç¤ºæ ¼å¼é€ æ’æ”¾é¸å–®æª”,附檔åå«xml,然後在flashvarsä¸è¨ã€Œfile=æ’æ”¾é¸å–®.xml&playlist=bottomã€å³å¯ã€‚
xml的編輯,用tab打出長串空白,編碼請用UTF-8,用容部分ä¸è¦å‡ºç¾ä»¥ä¸‹é€™äº›ç¬¦è™Ÿ > < " / \ 。
(一)æ ¼å¼ç¸½è¦½
* ASX feeds (example)JW Player | XSPF | RSS | itunes: | media: | ASX | ATOM |
author | creator | (none) | author | credit | author | (none) |
date | (none) | pubDate | (none) | (none) | (none) | published |
description | annotation | description | summary | description | abstract | summary |
duration | duration | (none) | duration | content | duration | (none) |
file | location | enclosure | (none) | content | ref | (none) |
link | info | link | (none) | (none) | moreinfo | link |
image | image | (none) | (none) | thumbnail | (none) | (none) |
provider | (none) | (none) | (none) | (none) | (none) | (none) |
start | (none) | (none) | (none) | (none) | starttime | (none) |
streamer | (none) | (none) | (none) | (none) | (none) | (none) |
tags | (none) | category | keywords | keywords | (none) | (none) |
title | title | title | (none) | title | title | title |
(二)ASXæ ¼å¼
<asx version="3.0"> <title>Example ASX playlist</title> <entry> <title>標題</title> <abstract>æè¿°</abstract> <ref href="媒體ä½ç½®" /> <moreinfo href="連çµ" /> <param name="image" value="圖片ä½ç½®" /> <!-- ä»¥ä¸‹é …ç›®ç‚ºé¸ç”¨ --> <author> (未知) </author> <duration>åªæ’放幾秒é˜(這邊請填入數å—)</duration> <starttime> (未知) </starttime> <param name="date" value="日期" /> <param name="streamer" value=" (未知) " /> <param name="tags" value="標籤" /> <param name="date" value=" (未知) " /> </entry> </asx>
(三)XSPFæ ¼å¼
<playlist version="1" xmlns="http://xspf.org/ns/0/"> <title>Example XSPF playlist</title> <tracklist> <track> <title>第一段影片標題</title> <annotation>第一段影片æè¿°</annotation> <creator>創作者</creator> <info>http://blog.hubert.tw/</info> <location>ç¬¬ä¸€å€‹æ’æ”¾æª”</location> <image>代表圖照</image> </track> <track> <title>第二段影片標題</title> <annotation>第二段影片æè¿°</annotation> <creator>創作者</creator> <info>http://blog.hubert.tw/</info> <location>ç¬¬äºŒå€‹æ’æ”¾æª”</location> <image>代表圖照</image> </track> </tracklist> </playlist>
è²³ã€swf æª”æ’æ”¾å™¨
controller.swf為swfå‹•ç•«çš„æ’æ”¾å™¨ï¼Œç„¡æ³•æ’å…¶ä»–æ ¼å¼çš„影片(如flv或mp4),目å‰å·²æ‰¾ä¸åˆ°ä¸‹è¼‰é»žåŠèªªæ˜Žã€‚ä½¿ç”¨æ™‚å¿…é ˆé…åˆé…置檔,語法如「controller.swf?csConfigFile=é…置檔ã€ã€‚
è‡´å‘½çš„ç¼ºé»žæœ‰å…©é …ï¼šè¦å®Œå…¨ä¸‹è¼‰å®Œï¼ŒæŽ§åˆ¶åˆ—æ‰èƒ½æ’放;還會和部分的 swf 檔è¡çªã€‚
é…ç½®æª”æ ¼å¼ ç‚º xml ,範例如下:
<config> <AutoStart>1或0</AutoStart> <MovieURL>æ’æ”¾æª”</MovieURL> <MovieWidth>寬度</MovieWidth> <MovieHeight>高度</MovieHeight> <ControllerColor>C0C0C0</ControllerColor> <BackgroundColor>FFFFFF</BackgroundColor> <TimeDisplayFormat>MM:SS 或 HH:MM:SS</TimeDisplayFormat> <TimeDisplayFont>Arial</TimeDisplayFont> <TimeDisplayFontColor>000000</TimeDisplayFontColor> <ShowElapsedTime>1或0</ShowElapsedTime> <ShowDuration>1或0</ShowDuration> <ShowLoadingMov>1或0</ShowLoadingMov> <LoadingMovURL>æŸè¡¨ç¤ºè¼‰å…¥çš„swf或空值</LoadingMovURL> <ScaleLoadingMov>1</ScaleLoadingMov> <LoadingMovPercentToLoad>50</LoadingMovPercentToLoad> <LoadingMovMinDuration>3</LoadingMovMinDuration> <ShowAbout>1</Show About> <AboutBoxText>æŸå—串或空值</AboutBoxText> <ShowFFRW>1</ShowFFRW> </config>說明如下,()ä¸ç‚ºé è¨å€¼ï¼š
å¯ä½¿ç”¨ swfobject.js ,「csConfigFile:'é…置檔'ã€æ”¾ flashvars 或 params ä¸å‡å¯ï¼ŒIEã€Firefoxå‡å¯æ£å¸¸é¡¯ç¤ºã€‚
IE無法使用在網å€åˆ—直接使用「controller.swf?csConfigFile=é…置檔ã€ï¼Œä¹Ÿç„¡æ³•在 embed 標籤ä¸ç”¨ã€Œsrc=./controller.swf?csConfigFile=é…置檔ã€ï¼Œå¿…é ˆä½¿ç”¨object標籤內嵌「<PARAM NAME="Src" VALUE="./controller.swf?csConfigFile=é…置檔">ã€ã€‚
有時 Firefox Embed標籤ä¸çš„高ã€å¯¬çš„é•·åº¦å–®ä½æœƒå’Œé…置檔ä¸é«˜ã€å¯¬çš„長度單ä½ä¸ä¸€è‡´ï¼Œæ¤æ™‚é¸ã€Œæª¢è¦–/縮放/é‡è¨ã€ï¼Œä½¿å…¶é‡è¶¨ä¸€è‡´ã€‚