gpt4 book ai didi

javascript - 如何使用 JW Player 在所有浏览器/设备中播放视频?

转载 作者:行者123 更新时间:2023-11-29 10:48:38 25 4
gpt4 key购买 nike

我在我的项目中使用 JW Player,其中包含许多格式的视频:MP4、FLV、OGV、WMV

我阅读了每个浏览器支持的不同格式的文档。所以,现在我使用 MP4(Chrome、Safari)、FLV(IE、7、8、9)和 WEBM(Mozilla)。

jwplayer('container').setup({
height: 309,
width: 549,
levels: [
{ file: "video.mp4" },
{ file: "video.webm" },
{ file: "video.flv" }
],
'modes': [
{type: 'html5'},
{type: 'flash', src: "jwplayer.flash.swf"},
{type: 'download'}
]
});

我的问题是,如果此代码执行以下操作:检查浏览器是否支持 HTML5 或 FLASH -> 取决于浏览器自动重现 MP4(Chrome - Safari) 或 FLV(IE) 或 WEBM(Mozilla)。

因为,尤其是在 mozilla 中,我第一次收到消息:“错误加载媒体:无法播放文件”.然后当我点击 2 或 1 次时,播放视频。

也许这发生在文件的顺序上?


更新

我更改了我的 mime.conf 设置和 .htaccess,添加了以下行:

注意:我在我的 Codeigniter 项目中使用 Drupal 的 .htaccess

.htaccess:

#
# Apache/PHP/Drupal settings:
#

#For disable gzip
SetEnvIfNoCase Request_URI \.(og[gv]|mp4|m4v|webm)$ no-gzip dont-vary

#For add mime types
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm
[...]

mime.conf

#
# If the AddEncoding directives above are commented-out, then you
# probably should define those extensions to indicate media types:
#
AddType application/x-compress .Z
#AddType application/x-gzip .gz .tgz
AddType application/x-bzip2 .bz2
AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

我禁用了 gzip 压缩,但问题仍然存在。只有我在 facebook 的 iframe 中的应用无法播放视频 webm。 MP4 工作正常。


更新 2

这里的问题是 Twitter Bootstrap。我用它来显示模态。在用视频显示模式之前,我在浏览器中保存了 cookie。

当我将视频放入模态时,视频无法播放。当我点击视频 2 次时,该视频开始播放。仅在 Mozilla Firefox 中; Chrome、IE 7-8-9 运行良好。

当我将视频放入模式时。这在所有浏览器中正常播放。

对不起我的英语。

最佳答案

自从查看您的链接后,我已经能够确定您现在使用的是 JW6,而不是 JW5,您应该使用不同的代码。

这段代码:

jwplayer('container').setup({
height: 309,
width: 549,
levels: [
{ file: "video.mp4" },
{ file: "video.webm" },
{ file: "video.flv" }
],
'modes': [
{type: 'html5'},
{type: 'flash', src: "jwplayer.flash.swf"},
{type: 'download'}
]
});

应该看起来像这样,例如:

jwplayer('container').setup({
height: 309,
width: 549,
playlist: [{
sources: [
{ file: "video.mp4" },
{ file: "video.webm" },
{ file: "video.flv" }
]
}]
});

这是因为在 JW6 中模式被移除,HTML5 已经是主要模式,“levels”被“sources”取代。

这是一个迁移文档 - http://www.longtailvideo.com/support/jw-player/28834/migrating-from-jw5-to-jw6

这里是 jw6 中使用的多个文件的示例 - http://www.longtailvideo.com/support/jw-player/29251/mp4-and-webm-formats

关于javascript - 如何使用 JW Player 在所有浏览器/设备中播放视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14490669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com