2016-12-06 5 views
-1

Я пришел сегодня с выпуском с использованием JWPlayer.Jwplayer не работает над сафари и IO

Все нормально на Chrome, FF и Краю, но не на мобильные устройства и браузер Сафари .. Я получаю сообщение об ошибке:

Ошибка загрузки носителя: Файл не может быть воспроизведен Согласно документации, которую я использую неправильно но он работает со всеми браузерами, кроме мобильных устройств и браузера Safari.

Вот моя установка для 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> 

И вот мой код со стороны сервера

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(); 

После нескольких часов провести через прибегая к помощи я пришел сюда в надежде кого-то может помогите мне ..

Thx к вам

ответ

0

JWPlayer полагается на Adobe Flash Player Плагин для браузера для декодирования & Дисплей FLV-файлов. Этот плагин недоступен в официальных браузерах Android или iOS.

раствор

формат Использовать MP4 только через HTML5. Оба формата (FLV vs MP4) могут содержать точные данные (h.264 видео с MP3 или AAC аудио), но MP4 поддерживается в дополнительных устройствах &.

iOS использует HTML5 и принимает только MP4.

установить primary : 'html5' и предоставить ссылку MP4. Файл MP4 по-прежнему может воспроизводиться Flash (резервный), где нет поддержки HTML5 с Flash Player может декодировать форматы MP4 или FLV.