【发布时间】:2014-07-08 07:08:36
【问题描述】:
我从 jwplayer 收到一部 android 手机错误:
播放媒体时出错:
媒体错误 { 代码 4 }
试图搜索它是什么意思,但找不到。
视频可以在其他安卓设备和台式电脑上使用。在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 播放器中而是直接在地址栏中其 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