test/mashup/player-html.htm
changeset 1076 510fd2a482f4
parent 965 eadb7290c325
equal deleted inserted replaced
1075:92cb33eb7a75 1076:510fd2a482f4
     1 <!doctype html>
     1 <!DOCTYPE html>
     2 <html>
     2 <html>
     3     <head>
     3   <head>
     4         <title>Preuve de concept Mashup</title>
     4     <title>Preuve de concept Mashup</title>
     5         <link rel="stylesheet" type="text/css" href="style.css" />
     5     <link rel="stylesheet" type="text/css" href="style.css" />
     6         <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
     6     <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
     7         <script type="text/javascript" src="../metadataplayer/LdtPlayer-core.js" type="text/javascript"></script>
     7     <script
     8     </head>
     8       type="text/javascript"
     9     <body>
     9       src="../metadataplayer/LdtPlayer-core.js"
    10         <div class="main-container">
    10       type="text/javascript"
    11             <div class="header">
    11     ></script>
    12                 <h1>Hash Cut #</h1>
    12   </head>
    13             </div>
    13   <body>
    14             <div class="steps">
    14     <div class="main-container">
    15                 <h2>Créer un Hash-cut en 3 étapes&nbsp;:</h2>
    15       <div class="header">
    16                 <div class="steps-frame">
    16         <h1>Hash Cut #</h1>
    17                     <div class="step">
    17       </div>
    18                         <div class="step-icon step-1"></div>
    18       <div class="steps">
    19                         <div class="step-title">S'inscrire et<br />créer un projet</div>
    19         <h2>Créer un Hash-cut en 3 étapes&nbsp;:</h2>
    20                     </div>
    20         <div class="steps-frame">
    21                     <div class="step-separator"></div>
    21           <div class="step">
    22                     <div class="step">
    22             <div class="step-icon step-1"></div>
    23                         <div class="step-icon step-2"></div>
    23             <div class="step-title">S'inscrire et<br />créer un projet</div>
    24                         <div class="step-title">Découper et<br />Assembler</div>
    24           </div>
    25                     </div>
    25           <div class="step-separator"></div>
    26                     <div class="step-separator"></div>
    26           <div class="step">
    27                     <div class="step active">
    27             <div class="step-icon step-2"></div>
    28                         <div class="step-icon step-3"></div>
    28             <div class="step-title">Découper et<br />Assembler</div>
    29                         <div class="step-title">Partager et<br />regarder&nbsp;!</div>
    29           </div>
    30                     </div>
    30           <div class="step-separator"></div>
    31                 </div>
    31           <div class="step active">
    32             </div>
    32             <div class="step-icon step-3"></div>
    33             <div class="colgauche">
    33             <div class="step-title">Partager et<br />regarder&nbsp;!</div>
    34                 <h2>Mon HashCut (ne fonctionne pas avec Firefox)</h2>
    34           </div>
    35                 <hr />
       
    36                 <div id="LdtPlayer"></div>
       
    37             </div>
       
    38             <div class="coldroite">
       
    39                 <div id="mediaList"></div>
       
    40                 <h2>Annotations</h2>
       
    41                 <hr />
       
    42                 <div id="annotationList"></div>
       
    43             </div>
       
    44             <div class="footer">
       
    45                 <hr />
       
    46                 <p style="text-align: right;">&copy; IRI 2012</p>
       
    47             </div>
       
    48         </div>
    35         </div>
       
    36       </div>
       
    37       <div class="colgauche">
       
    38         <h2>Mon HashCut (ne fonctionne pas avec Firefox)</h2>
       
    39         <hr />
       
    40         <div id="LdtPlayer"></div>
       
    41       </div>
       
    42       <div class="coldroite">
       
    43         <div id="mediaList"></div>
       
    44         <h2>Annotations</h2>
       
    45         <hr />
       
    46         <div id="annotationList"></div>
       
    47       </div>
       
    48       <div class="footer">
       
    49         <hr />
       
    50         <p style="text-align: right">&copy; IRI 2012</p>
       
    51       </div>
       
    52     </div>
    49     <script type="text/javascript">
    53     <script type="text/javascript">
       
    54       function url_transform_func(_url) {
       
    55         //_url = "rtmp://media.iri.centrepompidou.fr/ddc_player/mp4:video/ldtplatform/rsln_clay_shirky";
       
    56         // We change the streamer if needed
       
    57         var _transformed = _url.replace(
       
    58           /^rtmp:\/\/media.iri.centrepompidou.fr\/ddc_player\/(mp4:)?video\//i,
       
    59           "http://media.iri.centrepompidou.fr/video/"
       
    60         );
       
    61         // Get the file name (= remove extension if necessary)
       
    62         ext = _transformed
       
    63           .substr(_transformed.lastIndexOf(".") + 1)
       
    64           .toLowerCase();
       
    65         if (
       
    66           ext == "mp4" ||
       
    67           ext == "f4v" ||
       
    68           ext == "flv" ||
       
    69           ext == "mov" ||
       
    70           ext == "webm" ||
       
    71           ext == "mpg4" ||
       
    72           ext == "ogv" ||
       
    73           ext == "ogg" ||
       
    74           ext == "avi"
       
    75         ) {
       
    76           _transformed = _transformed.substr(0, _transformed.lastIndexOf("."));
       
    77         }
       
    78         // now that the file name is clean, we add all the extension and mimetype
       
    79         srcTypeArray = [
       
    80           { src: _transformed + ".mp4", type: "video/mp4" },
       
    81           { src: _transformed + ".ogv", type: "video/ogg" },
       
    82           { src: _transformed + ".webm", type: "video/webm" },
       
    83         ];
       
    84         console.log("_transformed = " + srcTypeArray[0]["src"]);
       
    85         return srcTypeArray;
       
    86       }
    50 
    87 
    51 function url_transform_func(_url){
    88       IriSP.widgetsDir = "../metadataplayer";
    52 	//_url = "rtmp://media.iri.centrepompidou.fr/ddc_player/mp4:video/ldtplatform/rsln_clay_shirky";
    89       IriSP.language = "fr";
    53 	// We change the streamer if needed
    90       var _metadata = {
    54     var _transformed = _url.replace(/^rtmp:\/\/media.iri.centrepompidou.fr\/ddc_player\/(mp4:)?video\//i,"http://media.iri.centrepompidou.fr/video/");
    91         url: "bab_files/mashup.json",
    55 	// Get the file name (= remove extension if necessary)
    92         //    url: 'http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/cljson/id/b2754186-a0c9-11e0-b8bd-00145ea49a02?callback=?',
    56 	ext = _transformed.substr(_transformed.lastIndexOf('.')+1).toLowerCase();
    93         //    url: 'http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/cljson/id/5afd8bbe-9b75-11e1-9e5d-00145ea4a2be?callback=?',
    57 	if(ext=="mp4" || ext=="f4v" || ext=="flv" || ext=="mov" || ext=="webm" || ext=="mpg4" || ext=="ogv" || ext=="ogg" || ext=="avi"){
    94         //	  url: 'http://localhost/pf/ldtplatform/ldt/mashupbytag/?tag=projection',
    58 		_transformed = _transformed.substr(0, _transformed.lastIndexOf('.'));
    95         //    url: 'http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/mashupbytag/?tag=mashuptag&callback=?',
    59 	}
    96         //    url: 'http://localhost/pf/ldtplatform/ldt/mashupbytag/?tag=mashuptag&in=240000&out=1860000',
    60 	// now that the file name is clean, we add all the extension and mimetype
    97         format: "ldt",
    61 	srcTypeArray = [
    98       };
    62 	   {src:_transformed+".mp4", type:"video/mp4"},
    99       var _config = {
    63 	   {src:_transformed+".ogv", type:"video/ogg"},
   100         width: 630,
    64 	   {src:_transformed+".webm", type:"video/webm"}
   101         container: "LdtPlayer",
    65 	];
   102         default_options: {
    66     console.log("_transformed = " + srcTypeArray[0]["src"]);
   103           metadata: _metadata,
    67     return srcTypeArray;
   104         },
    68 }
   105         css: "../metadataplayer/LdtPlayer-core.css",
    69     
   106         widgets: [
    70     
   107           {
    71 IriSP.libFiles.defaultDir = "../libs/";
       
    72 IriSP.widgetsDir = "../metadataplayer";
       
    73 IriSP.language = 'fr';
       
    74 var _metadata = {
       
    75     url: 'bab_files/mashup.json',
       
    76 //    url: 'http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/cljson/id/b2754186-a0c9-11e0-b8bd-00145ea49a02?callback=?',
       
    77 //    url: 'http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/cljson/id/5afd8bbe-9b75-11e1-9e5d-00145ea4a2be?callback=?',
       
    78 //	  url: 'http://localhost/pf/ldtplatform/ldt/mashupbytag/?tag=projection',
       
    79 //    url: 'http://ldt.iri.centrepompidou.fr/ldtplatform/ldt/mashupbytag/?tag=mashuptag&callback=?',
       
    80 //    url: 'http://localhost/pf/ldtplatform/ldt/mashupbytag/?tag=mashuptag&in=240000&out=1860000',
       
    81     format: 'ldt'
       
    82 };
       
    83 var _config = {
       
    84     width : 630,
       
    85     container : 'LdtPlayer',
       
    86     default_options: {
       
    87         metadata: _metadata
       
    88     },
       
    89     css : '../metadataplayer/LdtPlayer-core.css',
       
    90     widgets: [
       
    91         {
       
    92             type: "MashupPlayer",
   108             type: "MashupPlayer",
    93             url_transform: url_transform_func
   109             url_transform: url_transform_func,
    94         },
   110           },
    95         { type: "Slider" },
   111           { type: "Slider" },
    96         { type: "Controller" },
   112           { type: "Controller" },
    97         {
   113           {
    98             type: "Segments",
   114             type: "Segments",
    99             annotation_type: false
   115             annotation_type: false,
   100         },
   116           },
   101         {
   117           {
   102             type: "Annotation",
   118             type: "Annotation",
   103             annotation_type: false
   119             annotation_type: false,
   104         },
   120           },
   105         {
   121           {
   106             type: "Tagger",
   122             type: "Tagger",
   107             api_endpoint: "../post-test.php",
   123             api_endpoint: "../post-test.php",
   108             tags: ["actif","amour","bonheur","captif","charité","désir","dieu","doute","famille","idéal","internationale","passif","patrie","peur","politique","président","spleen","travail"]
   124             tags: [
   109         },
   125               "actif",
   110         {
   126               "amour",
       
   127               "bonheur",
       
   128               "captif",
       
   129               "charité",
       
   130               "désir",
       
   131               "dieu",
       
   132               "doute",
       
   133               "famille",
       
   134               "idéal",
       
   135               "internationale",
       
   136               "passif",
       
   137               "patrie",
       
   138               "peur",
       
   139               "politique",
       
   140               "président",
       
   141               "spleen",
       
   142               "travail",
       
   143             ],
       
   144           },
       
   145           {
   111             type: "MediaList",
   146             type: "MediaList",
   112             container: "mediaList"
   147             container: "mediaList",
   113         },
   148           },
   114         {
   149           {
   115             type: "AnnotationsList",
   150             type: "AnnotationsList",
   116             container: "annotationList",
   151             container: "annotationList",
   117             //ajax_url: "http://ldt.iri.centrepompidou.fr/ldtplatform/api/ldt/segments/{{media}}/{{begin}}/{{end}}?callback=?",
   152             //ajax_url: "http://ldt.iri.centrepompidou.fr/ldtplatform/api/ldt/segments/{{media}}/{{begin}}/{{end}}?callback=?",
   118             //ajax_granularity: 30000,
   153             //ajax_granularity: 30000,
   119             //limit_count: 3
   154             //limit_count: 3
   120         },
   155           },
   121         { type: "Mediafragment" }
   156           { type: "Mediafragment" },
   122     ]
   157         ],
   123 };
   158       };
   124 
   159 
   125 _myPlayer = new IriSP.Metadataplayer(_config);
   160       _myPlayer = new IriSP.Metadataplayer(_config);
   126 
       
   127     </script>
   161     </script>
   128     </body>
   162   </body>
   129 </html>
   163 </html>