javascript - iPhone 6s 上的一个 three.js 视频示例不起作用(只有黑色面板)

标签 javascript ios three.js webgl

iPhone 6s 上的一个 three.js 视频示例不起作用(只有黑色面板)

https://stemkoski.github.io/Three.js/Video.html

但该示例在 PC 桌面浏览器上运行良好。 它在 iPhone 6s 上的 Safari 和 Chronme 中失败

最佳答案

截至 2019 年,iOS 的解决方案是

  1. 您必须在“点击”或“触摸启动”等用户手势事件中启动视频

    否则浏览器将拒绝播放视频

    someElement.addEventListener('click', () => {
     videoElement.play();
    });
    
  2. 你必须将 playsInline 设置为 true

    videoElement.playsInline = true;
    

这是一个 iOS 12 的工作示例

http://webglsamples.org/video/video.html

关于javascript - iPhone 6s 上的一个 three.js 视频示例不起作用(只有黑色面板),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38823292/

相关文章:

javascript - SVG上的多重变换矩阵,获取光标点

javascript - 通过vba点击Href链接

ios - 在 Xcode 的 .plist 中定义 ENUM 值

objective-c - 目录加载时间

javascript - 在 three.js 中使用 jquery

javascript - 三.js反向光线转换

javascript - 三.JS,动态着色器无法编译

javascript - 标签内的附加属性,用于将值传递给函数

ios - WebAPI 返回时更新内容的适当方法

javascript - 在 Javascript 中使用 Array.prototype.map() 时删除项目