javascript – jwplayer没有在某些手机上播放视频,错误代码4
作者:互联网
我从jwplayer得到一个android手机错误:
播放媒体时出错:
MediaError {
代码4
}
试图搜索它的意思,但找不到.
视频适用于其他Android设备和台式计算机.在Android中尝试了chrome和默认浏览器.
更新
jwplayer('myElement').setup({
file: 'http://video.oitlabs.com/dogs6_2mb/mr6d_1047.mp4',
// works
// file: 'http://videos-jp.jwpsrv.com/zWLy8Jer/videos/i8oQD9zd-1753142.mp4?77c801d752d5207784c49e7ed80fb953798fae0fcca03ecf79558597ab74bd0b969af6ee1babdc6fac893174bba3c1bbb98ef7c2e4c6b3c59a812b4ed2c9abb29c61117869dbacbbb7caced845a8994ff297cc03a4',
height: 360,
image: '/uploads/example.jpg',
width: 640
});
所以来自他们网站的视频有效,但我的视频没有.但是,当我在jw播放器中运行该视频但直接在地址栏中运行其网址时,它会播放.所以这意味着浏览器能够播放该视频.
这在LG L7 P710手机上发生了什么
更新:
现在尝试将来自jw网站的视频上传到我的服务器,它可以在该手机上运行.
http://jsfiddle.net/HCH8Q/5/
所以这是编码问题.然后问题来了 – 我该如何解决?我使用Handbrake程序转换视频,它有很多设置,但我不知道我应该设置什么转换所以它可以在每个支持mp4文件的手机上工作?
更新:
最后通过本网站的说明工作:
http://www.broken-links.com/2010/07/30/encoding-video-for-android/
The first is cross-platform, using Handbrake. What I did with this was to use the iPhone & iPod Touch preset, check the Web Optimized option, and change the Average bitrate option (in the Quality section) to ~1000kbps (you should then save this as a new preset called Android).
You’ll also need to change the size of the output video in the Picture Settings options — I changed mine to 480 wide (keeping the aspect ratio) and they came out really crisp and sharp. You can see the result of that below (if your browser supports it).
它看起来像我之前做的一切,除了我使用了更小的kbps设置和图片大小默认.稍后会尝试进行实验,以使其工作,因为对我而言,不同的比特率或图片大小如何使其无法工作也没有意义.它应该只是影响质量.
更新
还有另一个问题 – 当使用手刹并尝试一次转换多个文件时,第一个文件图片宽度转换为我设置的,但其他文件 – 默认情况下,可能是一些bug或其他东西.
但后来我尝试了另一个程序–Freemake视频转换器 – 它有各种参数,我尝试一次转换2个文件,并没有问题,也在那个手机上工作.
http://www.freemake.com/free_video_converter/
解决方法:
MediaError {code 4}不是JW Player错误.
我建议从我们的网站上获取视频,将其上传到您的主机,然后查看它是否仍然有效.这样您就可以确定问题是基于编码还是服务器端问题.
标签:javascript,android,jwplayer 来源: https://codeday.me/bug/20190703/1364001.html