【问题标题】:jwplayer not playing video on some phones, error code 4jwplayer 无法在某些手机上播放视频,错误代码 4
【发布时间】:2014-07-08 07:08:36
【问题描述】:

我从 jwplayer 收到一部 android 手机错误:

播放媒体时出错:

媒体错误 { 代码 4 }

试图搜索它是什么意思,但找不到。

视频可以在其他安卓设备和台式电脑上使用。在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 播放器中而是直接在地址栏中其 url 中运行该视频时,它就会播放。所以这意味着浏览器能够播放该视频。

这发生在 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 和 iPod Touch 预设,检查 Web Optimized 选项,并将平均比特率选项(在质量部分)更改为 ~1000kbps(然后你应该将它保存为一个名为 Android 的新预设)。 您还需要在“图片设置”选项中更改输出视频的大小 — 我将我的视频更改为 480 宽(保持纵横比),它们变得非常清晰锐利。你可以在下面看到结果(如果你的浏览器支持的话)。

看起来我之前所做的一切都是一样的,除了我使用了更小的 kbps 设置和图片大小保持默认设置。稍后将尝试试验导致它工作的原因,因为它仍然没有对我来说,不同的比特率或图片大小如何使它不起作用。它应该只是影响质量。

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

【问题讨论】:

  • 可能是编码错误,但如果没有指向您网站的链接,我们只会胡乱猜测。
  • 在手刹中,不要乱设置。启动它,接受所有默认设置,但选中“Web 优化”。生成的文件几乎总是针对所有平台正确编码。不要想太多。
  • 问题是我还需要压缩视频,所以我至少必须进行比特率设置。而且我读到我不应该检查默认检查的大文件大小。
  • 你能再检查一下这个问题吗 - 为什么我被否决了?我在这里创建了一个问题meta.stackexchange.com/questions/237457/… 并尝试根据 cmets 对其进行编辑,但不明白我还应该编辑什么,或者这可能编辑得很好,只是没有人看到谁可以投票?

标签: javascript android jwplayer


【解决方案1】:

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

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

【讨论】:

  • 不知何故我怀疑这是服务器端的问题,因为如果是,那么它在其他手机和台式机上就无法工作,对吗?
  • 我只是建议采取措施确定问题是基于编码还是基于服务器。你有没有尝试过我的建议?
  • 我在问题中做了更新,显示了我是如何解决问题的。如果你投了反对票,你能重新检查这个问题吗?或者以其他方式告诉 - 到底出了什么问题?
猜你喜欢
  • 2014-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-26
  • 1970-01-01
  • 1970-01-01
  • 2016-09-03
相关资源
最近更新 更多