AnsweredAssumed Answered

Lecture de vidéos dans l’interface share

Question asked by zebra on Aug 29, 2009
Bonjour,
Mon but serait de télécharger des videos avec l’interface share, de les encoder éventuellement avec ffmpeg et de pouvoir les lire via un lecteur inséré à l’interface.

J’essaye depuis quelques temps d’insérer un lecteur vidéo  dans l’interface share. J’ai avancé un peu, mais le résultat ne me satisfait pas entièrement.

Pour se faire, j’ai modifié le fichier  « web-preview.get.html.ftl » avec le code suivant :

<#if (node?exists)>
<script type="text/javascript">//<![CDATA[
new Alfresco.WebPreview("${args.htmlid}").setOptions(
{
   nodeRef: "${node.nodeRef}",
   name: "${node.name?js_string}",
   icon: "${node.icon}",
   mimeType: "${node.mimeType}",
   previews: [<#list node.previews as p>"${p}"<#if (p_has_next)>, </#if></#list>]
}).setMessages(
   ${messages}
      );
//]]></script>
</#if>
<div class="web-preview">
   <div class="hd">
      <div class="title">
         <h4>
            <img id="${args.htmlid}-title-img" src="${url.context}/components/images/generic-file-32.png" alt="File" />
            <span id="${args.htmlid}-title-span"></span>           
         </h4>
      </div>
   </div>
   <div class="bd">
   
      
      <#if node.mimeType == "video/x-flv">
      

      <!– this A tag is where your Flowplayer will be placed. it can be anywhere –>
      <a 
          href="${page.url.context}/proxy/alfresco-feed/api/node/content/workspace/SpacesStore/${node.nodeRef?substring(24)}/${node.name?html}?a=true" 
          style="display:block;width:520px;height:330px" 
          id="player">
      </a>
   
      <!– this will install flowplayer inside previous A- tag. –>
      <script>
         flowplayer("player", "${page.url.context}/components/preview/flowplayer-3.1.1.swf");
      </script>
      
     <#else>
     <div id="${args.htmlid}-shadow-swf-div" class="preview-swf">
         <div id="${args.htmlid}-swfPlayerMessage-div"></div>
      </div>
     </#if>
   </div>
</div>

J’ai émis une condition qui vérifie le mime type. Si le mime type est « video/x-flv » alors le fichier est lu avec le lecteur video flowplayer. Mais je ne suis pas sûre que la variable suivante, pour récupérer le fichier flv, soit la plus adaptée.
href="${page.url.context}/proxy/alfresco-feed/api/node/content/workspace/SpacesStore/${node.nodeRef?substring(24)}/${node.name?html}?a=true"

Le problème est que, quand je fais une lecture de vidéo, je n’ai plus accès aux informations du fichier cf photo ci-dessous. 

[img]http://img93.imageshack.us/img93/592/alfresco.jpg[/img]

Aussi, j’ai essayé d’installer Ffmpeg  en suivant le wiki suivant http://wiki.alfresco.com/wiki/Content_Transformations, afin convertir des fichiers wmv au format flv, mais la conversion ne se fait pas.

Je vous remercie par avance pour l'aide que vous pouvez m'apporter.

Cordialement

Nicolas

Outcomes