jwplayer没有在某些手机上播放视频,错误代码4

时间:2014-07-08 07:08:36

标签: javascript android jwplayer

我从jwplayer获得了一个android手机错误:

播放媒体时出错:

MediaError {   代码4 }

试图搜索它的意思,但找不到。

视频适用于其他Android设备和台式计算机。在Android中尝试了chrome和默认浏览器。

更新

http://jsfiddle.net/HCH8Q/3/

 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/

  

第一个是跨平台,使用Handbrake。我对此做的是使用iPhone和iPad。 iPod Touch预设,检查Web优化选项,并将平均比特率选项(在质量部分中)更改为~1000kbps(然后应将其保存为名为Android的新预设)。   您还需要在“图片设置”选项中更改输出视频的大小 - 我将其更改为480宽(保持纵横比),它们显得非常清晰锐利。你可以看到下面的结果(如果你的浏览器支持它)。

看起来我之前做的所有事情都相同,除了我使用了更小的kbps设置和图片大小保留默认值。稍后会尝试尝试使其工作的原因,因为它仍然没有让我觉得不同的比特率或图片大小如何使它无法正常工作。它应该只是影响质量。

更新 还有另一个问题 - 当使用手刹并尝试一次转换多个文件时,第一个文件图片宽度转换为我设置的,但其他文件 - 默认情况下,可能是一些bug或其他东西。 但后来我尝试了另一个程序--Freemake视频转换器 - 它有各种参数,我尝试一次转换2个文件,并没有问题,也在那个手机上工作。 http://www.freemake.com/free_video_converter/

1 个答案:

答案 0 :(得分:2)

MediaError {code 4}不是JW Player错误。

我建议从我们的网站上获取视频,将其上传到您的主机,然后查看它是否仍然有效。这样,您就可以确定问题是基于编码还是服务器端问题。