ios - ios 中的 three.js 视频纹理在单独启动的播放器中播放 - 想法?

标签 ios video three.js textures

我正在尝试使用 three.js 获取视频纹理以在 iOS 中的几何体上播放,但浏览器不是将视频作为纹理播放,而是在覆盖窗口的播放器中启动视频。我试过将 mp4 直接加载到纹理中,首先通过 Canvas 加载它,等等。如果我用播放器的控件暂停视频,然后“捏”,播放器就会消失,在暂停的地理区域上留下暂停的纹理框架。

在线示例,例如: http://jeromeetienne.github.io/threex.videotexture/examples/videotexture.html展示同样的问题。所以我假设这是 iOS 中的一个新“功能”。

这是 iOS 问题还是 Safari 问题?如果有人有解决方法,我将不胜感激。谢谢

最佳答案

我通过在视频元素上设置“playsinline”属性解决了这个问题。还有一个 polyfill:https://www.npmjs.com/package/iphone-inline-video

关于ios - ios 中的 three.js 视频纹理在单独启动的播放器中播放 - 想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29621199/

相关文章:

HTML5 视频在 CSS 动画播放时停止

javascript - 在JavaScript中将视频播放速率属性从1设置为2,从1设置为0.5时,究竟发生了什么变化?

javascript - THREE.SVGRenderer 保存图像文本

android - Three.js 等同于 Android?

ios - Xcode 9.0 中的 opentok 流式传输错误 : OT. Publisher.onStreamAvailableError

ios - 使用 spritekit swift 在 swift 中创建游戏主菜单

ios - 属性 'self.title' 未在快速调用 super.init 时初始化

javascript - 更改 HTML5 视频元素源后立即查找的问题

javascript - 在 Three.js 中使用camera.lookat() 时停止对象倾斜

ios - 在 NSOperationQueue 和 mainQueue 之间传递数据