Changeset 72625 in spip-zone for _plugins_/mediaspip_player


Ignore:
Timestamp:
May 7, 2013, 3:04:53 PM (7 years ago)
Author:
kent1@…
Message:

Toujours initialiser le player même si on n'a pas de metadonnées

Réparer les tailles en % sur l'audio

Location:
_plugins_/mediaspip_player/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/mediaspip_player/trunk/javascript/mediaspip_player.js

    r69583 r72625  
    279279                                        id.addEventListener("loadedmetadata",function(e){
    280280                                                media.ms_start('loadedmetadata');
     281                                               
    281282                                                /**
    282283                                                 * Cas d'un stream audio (Radio)
     
    474475                                                });
    475476                                        }
    476                                         if((id.readyState == "4") || (id.readyState == "3")) media.ms_start('canplay');
     477                                        //if((id.readyState == "4") || (id.readyState == "3"))
     478                                        media.ms_start('canplay');
    477479                                }
    478480                        }else{
     
    490492                                remaining_time = control.find('.remaining_time');
    491493                       
    492                         if(!id.mediacanplay){
     494                        if(!id.mediacanplay || action == 'loadedmetadata'){
    493495                                if(wrapper.hasClass('player_error'))
    494496                                        wrapper.removeClass('player_error').addClass('loading');
     
    527529                                        wrapper.removeClass('loading').addClass('paused').find('.play_pause_button').attr('title',ms_player_lang.bouton_lire);
    528530                               
    529                                 if(remaining_time.is('.remaining') && (id.duration != 'Infinity'))
     531                                if(remaining_time.is('.remaining') && (id.duration != 'Infinity') && !isNaN(id.duration))
    530532                                        remaining_time.text('-'+ms_second_to_time(id.duration));
    531533
  • _plugins_/mediaspip_player/trunk/modeles/audio.html

    r70171 r72625  
    4949]
    5050[(#GET{largeur}|match{%}|oui)
    51         [(#SET{logo,[(#ENV{logo,[(#LOGO_DOCUMENT{vignette}|extraire_attribut{src})]}|balise_img|inserer_attribut{style,width:[(#GET{largeur});height:auto;]})]})]
     51        [(#SET{logo,[(#ENV{logo,[(#LOGO_DOCUMENT{vignette}|extraire_attribut{src})]}|balise_img|inserer_attribut{style,'width:100%;height:auto;'})]})]
    5252]
    53 
    5453[(#GET{hauteur}|=={0}|oui)
    5554        #SET{hauteur,#GET{logo}|extraire_attribut{height}}
     
    5857        ]
    5958]
    60 [(#GET{hauteur}|non)
    61         #SET{hauteur,#CONFIG{mediaspip_player/hauteur_defaut_son,25}
    62 ]
    63 [(#GET{largeur}|=={0}|oui)
    64         #SET{largeur,#GET{logo}|extraire_attribut{largeur},100}
    65 ]
    66 
    6759[(#SET{id_document_voir, [(#ID_DOCUMENT)_][(#VAL{0}|rand{100000})]})]
    6860
     
    7971                loop][
    8072                width="(#GET{largeur}|match{%}|?{'',#GET{largeur}})"]
    81                 style="[width:(#GET{largeur}|match{%}|?{#GET{largeur},[(#GET{largeur})px]});][height:(#GET{hauteur})px]">
     73                style="[width:(#GET{largeur}|match{%}|?{#GET{largeur},[(#GET{largeur})px]});]">
    8274                        <BOUCLE_ssdoc_mp3(DOCUMENTS){mode=conversion}{objet=document}{id_objet=#ENV{id_document,#ENV{id}}}{statut==.*}{extension IN mp3}{tout}>
    8375                        <source type="#MIME_TYPE" src="[(#FICHIER|timestamp|url_absolue)]" />
    8476                        </BOUCLE_ssdoc_mp3>
    85                         <BOUCLE_ssdoc(DOCUMENTS){mode=conversion}{objet=document}{id_objet=#ENV{id_document,#ENV{id}}}{statut==.*}{extension IN ogg}{tout}>[<source type="#MIME_TYPE" src="(#FICHIER|timestamp|url_absolue)]" />]</BOUCLE_ssdoc>
     77                        <BOUCLE_ssdoc(DOCUMENTS){mode=conversion}{objet=document}{id_objet=#ENV{id_document,#ENV{id}}}{statut==.*}{extension IN ogg}{tout}>[<source type="#MIME_TYPE" src="(#FICHIER|timestamp|url_absolue)" />]</BOUCLE_ssdoc>
    8678                        [(#EXTENSION|in_array{#ARRAY{0,ogg,1,oga,2,weba,3,mp3,4,webm}}|et{#EXTENSION|in_array{#GET{variantes}}|non}|oui)<source type="#MIME_TYPE" src="[(#FICHIER|timestamp|url_absolue)]" />]
    8779                        [(#EXTENSION|in_array{[(#ARRAY|push{oga}|push{ogg}|push{mp3}|push{flac})]}|non)
     
    119111                }
    120112        }
    121         $(function(){
    122                 ms_player_init_[(#GET{id_document_voir})]();
    123                 onAjaxLoad(function(){setTimeout(function(){ms_player_init_[(#GET{id_document_voir})]();},500)});
    124         });
     113        if($('.spip_document_#ID_DOCUMENT > img').size() >= 0){
     114                $(window).load(function(){
     115                        ms_player_init_[(#GET{id_document_voir})]();
     116                        onAjaxLoad(function(){setTimeout(function(){ms_player_init_[(#GET{id_document_voir})]();},500)});
     117                });
     118        }
     119        else{
     120                $(function(){
     121                        ms_player_init_[(#GET{id_document_voir})]();
     122                        onAjaxLoad(function(){setTimeout(function(){ms_player_init_[(#GET{id_document_voir})]();},500)});
     123                });
     124        }
    125125})(jQuery);
    126126</script>
Note: See TracChangeset for help on using the changeset viewer.