【问题标题】:VideoJS: Videosize on an iPadVideoJS:iPad 上的视频大小
【发布时间】:2013-04-16 11:42:05
【问题描述】:

我正在使用 VideoJS 来显示视频。它适用于每个系统上的所有浏览器。例外是 iPad(iOS 5 和 iOS 6,均在 Safari 和 Chrome 上测试)。视频调整为大约 300 像素宽度。

当我从页面中删除 videoJS 时,视频显示正确。但我需要 videoJS 用于换肤,因为它使 HTML5 视频在 jQuery 滑块中工作。

我尝试了几件事:

  • 在 video.js 或 JS 中手动输入宽度和高度。
  • 将 CSS(包括 !important)添加到视频标签,甚至是下面的所有标签(参数)。
  • 尝试了一些我在 stackoverflow 上发现的模糊技术。像 -webkit-transform-style: preserve-3d;在视频标签中。
  • 尝试使用 wmode。

似乎没有任何效果。有人有想法吗?

【问题讨论】:

  • 您是否在视频标签中指定宽度和高度?
  • 是的,那个和 css,两者都有。我试图打开和关闭它们,但没有任何结果。我还尝试编辑他的 JS 并在其中添加参数。没有运气。
  • 当涉及到 videojs 中的宽度和高度时,有没有办法推翻所有设置?我认为,在路上的某个地方,宽度和高度要么被删除,要么被重写。它没有videojs ..

标签: ios html video html5-video video.js


【解决方案1】:

首先,如果您还没有升级到 5 月初(2013 年)发布的 v4.0。

在 4.0 中,您可以看到一些设置宽度高度的示例,这些示例至少适用于我的 iPad:
宽度/高度 100%:http://jsbin.com/uyelud/1/edit
宽度200px/900px(比如奇怪的尺寸)http://jsbin.com/ojajuc/2/edit

带您了解 vjs 代码...

宽度高度设置是从这里的标签中获取的: https://github.com/videojs/video.js/blob/v4.0.3/src/js/player.js#L112

从视频标签中移除(因为它被容器 div 包裹并填充容器) https://github.com/videojs/video.js/blob/v4.0.3/src/js/player.js#L144

应用于容器 div https://github.com/videojs/video.js/blob/v4.0.3/src/js/player.js#L180

然后由UI组件代码处理 https://github.com/videojs/video.js/blob/v4.0.3/src/js/component.js#L647

如果您的网页上有不同的结果,您可能需要设置reduced test case 来帮助缩小范围。

【讨论】:

    猜你喜欢
    • 2014-07-04
    • 1970-01-01
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多