Jwplayer没有在safari和IO上工作

时间:2016-12-06 15:24:14

标签: javascript ios safari jwplayer mp4

我今天使用JWPlayer来解决问题。

Chrome,FF和Edge上的一切正常,但手机设备和Safari浏览器上没有。我收到此错误消息:

加载媒体时出错:无法播放文件 根据文档,我使用了错误的媒体格式,但它可以在移动设备和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();

通过谷歌搜索花了几个小时后,我来到这里,希望有人可以帮助我..

对你来说

1 个答案:

答案 0 :(得分:0)

JWPlayer依赖 Adob​​e Flash Player 浏览器插件解码&amp;显示FLV文件。此插件不适用于官方Android或iOS浏览器。

<强>溶液

仅通过HTML5使用MP4格式。两种格式(FLV与MP4)都可以包含完全相同的数据(带有MP3或AAC音频的h.264视频),但更多设备支持MP4。软件

iOS使用HTML5并仅接受MP4。

设置primary : 'html5'并提供MP4链接。 MP4文件仍然可以由Flash(后备)播放,因为 Flash Player 可以解码MP4或FLV格式,因此没有HTML5支持。