[Checkins]
SVN: lovely.flvplayer/trunk/src/lovely/flvplayer/resources/
flash flv player package works fine now
Manfred Schwendinger
manfred.schwendiger at lovelysystems.com
Thu Aug 17 14:58:09 EDT 2006
Log message for revision 69622:
flash flv player package works fine now
Changed:
U lovely.flvplayer/trunk/src/lovely/flvplayer/resources/flvplayer.js
A lovely.flvplayer/trunk/src/lovely/flvplayer/resources/playerchooser.swf
A lovely.flvplayer/trunk/src/lovely/flvplayer/resources/vol2player_f7.swf
A lovely.flvplayer/trunk/src/lovely/flvplayer/resources/vol2player_f8.swf
-=-
Modified: lovely.flvplayer/trunk/src/lovely/flvplayer/resources/flvplayer.js
===================================================================
--- lovely.flvplayer/trunk/src/lovely/flvplayer/resources/flvplayer.js 2006-08-17 18:40:22 UTC (rev 69621)
+++ lovely.flvplayer/trunk/src/lovely/flvplayer/resources/flvplayer.js 2006-08-17 18:58:08 UTC (rev 69622)
@@ -1,2 +1,98 @@
// flvplayer.js
-// XXX
\ No newline at end of file
+/**
+
+ creates a flash flv video player instance.
+
+ please give all parameters as an object.
+
+ example:
+ createFLVPlayer({target_id:"flash_dom_target_id",
+ flv_url:"myvideo.flv",
+ width:300,
+ height:250,
+ autostart:true});
+
+ possible parameters:
+ @param target_id:String
+ @param flv_url:String
+ @param preview_url:String (optional) url to the preview image.
+ @param width:Number (optional default: 450)
+ @param height:Number (optional default: 338)
+ @param autostart:Boolean (optional. default: false);
+ @param flash_id:String (optional. default: "videoplayer") the dom id of the swf object.
+ @author <manfred.schwendinger at lovelysystems.com>
+*/
+function createFLVPlayer(obj){
+
+ // set default values
+ var target_id = "";
+ var flv_url = "";
+ var width = 450;
+ var height = 368;
+ var autostart = "0";
+ var flash_id = "videoplayer";
+ var preview_url = "";
+
+ // check for required params
+ if (obj["target_id"] == undefined) alert("ERROR: createFLVPlayer failed. target dom id is missing");
+ else target_id = obj.target_id;
+ if (obj["flv_url"] == undefined) alert("ERROR: createFLVPlayer failed. no flv video url is given");
+ else flv_url = obj.flv_url;
+
+ // check for optional params
+ if (obj["width"]) width = obj.width;
+ if (obj["height"]) height = obj.height;
+ if (obj["autostart"]) autostart = obj.autostart==true ? "1" : "0";
+ if (obj["flash_id"]) flash_id = obj.flash_id;
+ if (obj["preview_url"]) preview_url = obj.preview_url;
+
+ var base_url = findBaseUrl();
+
+ // create the instance of the player via swfobject
+ var so = new SWFObject(base_url+"playerchooser.swf", flash_id, String(width), String(height), 7, "#FFFFFF");
+
+ so.addParam("quality", "high");
+ so.addParam("wmode", "transparent");
+ so.addParam("align", "middle");
+ so.addParam("allowScriptAccess", "sameDomain")
+
+ so.addVariable("video", forceEscape(flv_url));
+ so.addVariable("autostart", autostart);
+ so.addVariable("baseurl", forceEscape(base_url));
+ if (preview_url != "") so.addVariable("preview", preview_url);
+
+ so.write(target_id);
+
+}
+
+/**
+ searches the base url of this script because
+ the swf files can be loaded relative to that url.
+ example:
+ <script src="http://localhost:8080/++skin++VOL/teleport.mediaportal/@@/lovely.flvplayer/flvplayer.js" ...
+ in this case the url for the swf is:
+ http://localhost:8080/++skin++VOL/teleport.mediaportal/@@/lovely.flvplayer/playerchooser.swf
+
+ @return base url string
+*/
+function findBaseUrl(){
+ var tags = document.getElementsByTagName("script");
+ for (var i=0; i<tags.length; i++){
+ if (tags[i].getAttribute("src")){
+ if (tags[i].getAttribute("src").indexOf("flvplayer.js")!=-1){
+ var base_url = tags[i].getAttribute("src").split("flvplayer.js")[0];
+ return base_url;
+ }
+ }
+ }
+
+ alert("ERROR: flvplayer.swf unable to calculate baseUrl");
+}
+
+
+/**
+ escapes the url including all ++
+*/
+function forceEscape(url){
+ return escape(url).split("+").join("%2B");
+}
Added: lovely.flvplayer/trunk/src/lovely/flvplayer/resources/playerchooser.swf
===================================================================
(Binary files differ)
Property changes on: lovely.flvplayer/trunk/src/lovely/flvplayer/resources/playerchooser.swf
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: lovely.flvplayer/trunk/src/lovely/flvplayer/resources/vol2player_f7.swf
===================================================================
(Binary files differ)
Property changes on: lovely.flvplayer/trunk/src/lovely/flvplayer/resources/vol2player_f7.swf
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: lovely.flvplayer/trunk/src/lovely/flvplayer/resources/vol2player_f8.swf
===================================================================
(Binary files differ)
Property changes on: lovely.flvplayer/trunk/src/lovely/flvplayer/resources/vol2player_f8.swf
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
More information about the Checkins
mailing list