我今天使用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();
通过谷歌搜索花了几个小时后,我来到这里,希望有人可以帮助我..
对你来说
答案 0 :(得分:0)
JWPlayer依赖 Adobe 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支持。