2016-12-06 4 views
-1

Je viens aujourd'hui avec le problème en utilisant JWPlayer.Jwplayer ne fonctionne pas sur safari et IOs

Tout est ok sur Chrome, FF et Edge, mais pas sur les périphériques mobiles et le navigateur Safari .. Je reçois ce message d'erreur:

Erreur chargement du support: Le fichier ne peut être joué Selon la documentation, je l'utilise mal format multimédia, mais il fonctionne avec tous les navigateurs sauf sur les appareils mobiles et le navigateur de Safari.

Voici ma configuration pour le côté client JWplayer 7.8.2:

<div id="preview_video> 
</div> 
<script type="text/javascript"> 
    jwplayer("preview_video").setup({                  
     playlist: [{ 
      sources: [{ 
        file:"myfile.flv", 
        type: 'flv' 
       },{ 
        file:"myfile.mp4" 
        // fallback mp4 file in case flash is disabled or not allowed 
        type:'mp4' 
       }], 
      image:"myfile_image.jpg" 
     }], 
     primary : 'flash', 
     aspectratio : "16:9", 
     width: "100%" 
    }); 
</script> 

Et voici mon code de côté serveur

if($_REQUEST["format"] == 'mp4'){ 
    $mediaPath = $myfile."mp4"; 
    $content_type = "video/mp4"; 
}else{ 
    $mediaPathPhoto = $myfile".flv"; 
    $content_type = "video/x-flv"; 
} 
header("Content-Type: {$content_type}"); 
header("Content-Length: ".filesize($mediaPath)); 
readfile($mediaPath); 
exit(); 

Après passer plusieurs heures par googler je viens ici en espérant que quelqu'un peut aidez-moi ..

Thx vous

Répondre

0

JWPlayer repose sur la Adobe Flash Player navigateur plugin pour décoder & afficher les fichiers FLV. Ce plugin n'est pas disponible sur les navigateurs officiels Android ou iOS.

solution

Utiliser le format MP4 via HTML5 seulement. Les deux formats (FLV vs MP4) peuvent contenir exactement les mêmes données (vidéo h.264 avec audio MP3 ou AAC) mais MP4 est pris en charge dans plusieurs périphériques &.

iOS utilise HTML5 et n'accepte que MP4.

définir primary : 'html5' et fournir une liaison MP4. Le fichier MP4 peut toujours être lu par Flash (de secours) où il n'y a pas de support HTML5 puisque Flash Player peut décoder les formats MP4 ou FLV.