使用 JavaScript 包装 HTML5 视频元素会破坏 iOS 中的视频播放器

Posted

技术标签:

【中文标题】使用 JavaScript 包装 HTML5 视频元素会破坏 iOS 中的视频播放器【英文标题】:Using JavaScript to wrap the HTML5 video element breaks video player in iOS 【发布时间】:2011-11-11 20:01:28 【问题描述】:

我正在使用 javascripthtml5 视频播放器包装在 div 中以进行样式设置。如果页面加载时存在标记,则播放器将正常运行。但是,如果我使用 JavaScript 动态应用包装器,播放器会变黑并且无法访问其控件。我已经测试了应用各种元素作为包装器,它似乎发生在任何块级元素上,但不是内联元素。我找不到有关此错误或其他通过 Google 遇到此错误的文档。有人有解决方法吗?

【问题讨论】:

HTML 和 JS 将是必需的,以便我们了解您想要做什么。 我可以回购它,但没有修复。对处理父母或定位的视频做任何事情似乎会破坏它:重新设置访问偏移*属性等。jQuery 有一个关于它的错误线程,标记为“无法修复”:bugs.jquery.com/ticket/8015 【参考方案1】:

我看到这是很久以前发布的,我遇到了类似的问题。

当视频被重新设置父级时(就像您使用slick 之类的解决方案一样,它会恢复到 00:00 并暂停。重新设置父级后,您应该能够通过 JS 直接访问视频并调用播放() 方法让它重新启动。

【讨论】:

以上是关于使用 JavaScript 包装 HTML5 视频元素会破坏 iOS 中的视频播放器的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 javascript 控制 HTML5 视频?

强制使用 Javascript 完全预加载 HTML5 视频?

如何使用 JavaScript 暂停 HTML5 视频? [复制]

使用 HTML5 和 JavaScript 从视频中捕获帧

无头 JavaScript 测试 HTML5 音频/视频

使用 HTML5 或 Javascript 的 P2P 视频会议