src/js/init.js
branchpopcorn-port
changeset 123 58bb8ccea9a8
child 127 3ce493c93d6c
equal deleted inserted replaced
122:04bd1e2f9674 123:58bb8ccea9a8
       
     1 /* init.js - initialization and configuration of Popcorn and the widgets
       
     2 exemple json configuration:
       
     3   
       
     4   var config = {						
       
     5 						gui:{
       
     6 							width:650,
       
     7 							height:480,							
       
     8 							container:'LdtPlayer',
       
     9 							css:'../../src/css/LdtPlayer.css',
       
    10               widgets: [
       
    11                 {type: IriSP.PlayerWidget, // please note that type refers directly to the constructor of the widget.
       
    12                  metadata:{
       
    13                   format:'cinelab',
       
    14                   src:'test.json',
       
    15                   load:'json'}
       
    16                 },
       
    17                {type: IriSP.SegmentsWidget, 
       
    18                  metadata:{
       
    19                   format:'cinelab',
       
    20                   src:'test.json',
       
    21                   load:'json'}
       
    22                 },
       
    23                {type: IriSP.AnnotationsWidget, 
       
    24                  metadata:{
       
    25                   format:'cinelab',
       
    26                   src:'test.json',
       
    27                   load:'json'}
       
    28                 },
       
    29               ]
       
    30 						player:{
       
    31 							type:'jwplayer', // player type
       
    32               
       
    33               // the rest is player-dependent configuration options.
       
    34               file : "video/franceculture/franceculture_retourdudimanche20100620.flv", 
       
    35               streamer: "rtmp://media.iri.centrepompidou.fr/ddc_player/", 
       
    36               flashplayer : '../libs/player.swf',
       
    37               live: true, 
       
    38               "controlbar.position" : "none", 
       
    39               height: 300, 
       
    40               width: 200, 
       
    41               provider: "rtmp" 
       
    42             }
       
    43 	};
       
    44  */
       
    45 
       
    46 IriSP.configurePopcorn = function (options) {
       
    47     var pop;
       
    48     
       
    49     switch(options.player.type) {
       
    50       /*
       
    51         todo : dynamically create the div/video tag which
       
    52         will contain the video.
       
    53       */
       
    54       case "html5":
       
    55            //pop = Popcorn(
       
    56         break;
       
    57     };
       
    58 };
       
    59 
       
    60 IriSP.configureWidgets = function (guiOptions) {
       
    61 
       
    62   var dt = new IriSP.DataLoader();
       
    63   
       
    64   var params = {width: guiOptions.width, height: guiOptions.height, 
       
    65   var lay = new LayoutManager(params);
       
    66   
       
    67   for (widget in widgets) {
       
    68     var container = lay.createDiv();
       
    69     
       
    70   };
       
    71 };
       
    72 
       
    73 IriSP.initInstance = function ( config ) {		
       
    74 		if ( config === null ) {
       
    75 			config = IriSP.configDefault;
       
    76 		
       
    77     } else {			
       
    78 		
       
    79 
       
    80 			if (.config.player.params == null ) {
       
    81 				config.player.params = IriSP.configDefault.player.params;
       
    82 			}
       
    83 			
       
    84 			if ( config.player.flashvars == null ) {
       
    85 				config.player.flashvars = IriSP.configDefault.player.flashvars;
       
    86 			}
       
    87 			
       
    88 			if ( config.player.attributes == null ) {
       
    89 				config.player.attributes = IriSP.configDefault.player.attributes;
       
    90 			}
       
    91 		}
       
    92 		
       
    93 		var metadataSrc 		 = config.metadata.src;
       
    94 		var guiContainer		 = config.gui.container;
       
    95 		var guiMode				 = config.gui.mode;
       
    96 			
       
    97     IriSP.loadLibs(IriSP.lib, IriSP.config.gui.css, function() {
       
    98     	IriSP.createPlayerChrome();			
       
    99       /******* Load Metadata *******/
       
   100       IriSP.getMetadata();	
       
   101     });
       
   102 	
       
   103     
       
   104 };