手机端限制
对于ios设备和安卓手机有若干系统限制:
- 无法自动播放 / 自动开始!
- 视频无法自动播放!
- 用户需要触摸/点击视频来开始载入并且播放视频。
- ios 10 – 在ios中,当一个视频没有额外的音频文件或启用了muted设置时,则可以自动播放。
- krpano的自动化解决方案:
- krpano会取第一个触摸平面来自动播放视频。
- 查看touchworkarounds设置。
- 推荐的解决方案:
- 使用pausedonstart=true,在自定义ui中让用户点击播放按钮或者启动画面。
- iOS – 无法音量变化!
- 不允许在iOS设备上改变音量。
- 只能够使用设备自身的音量调节。
- iOS – 同一时间只能播放一个视频或声音
- 在iOS设备中,同一时间只允许播放一个视频或一个声音。
- 当一个新的视频或声音播放时,那么先前播放的声音或视频将自动被系统停止。
- 在iPhone上只能全屏播放视频
- 在iPhone(ios 10版本之前)上,视频一旦播放就会切换到全屏的ios内置视频播放器,点击停止时才会返回正常视角。这是苹果的系统限制。
- 这意味着无法在页面嵌入视频播放。
- krpano的自动化解决方案:
- krpano需要一个小诡计才得以在iPhone上播放全景视频。
- 在iOS7到9之间可用,因为iOS 10可在iPhone上支持支持内联视频,这个方法会自动禁用。
- 查看iphoneworkarounds设置。
- 没有声音?
- 因为这个方法使得视频声音无法播放。
- 为了解决因为iPhone限制引起的视频声音播放问题,可以在videourl设置中增加添加额外的mp3文件或m4a文件。这样的话,视频与这个作为视频声音的音频文件将同步播放。
- 需要触屏自动开始播放视频或声音。
已知的浏览器问题 (更新于: 2017年)
下面是关于当前已知的浏览器问题列表,包含测试案例以及问题报告:
- iOS 以及 Mac Safari – WebGL跨域资源共享漏洞
- 因为这一漏洞,目前无法跨域载入其它域名下的全景视频!
- 测试案例:http://krpano.com/ios/bugs/ios8-webgl-video-cors/
- 问题报告:https://bugs.webkit.org/show_bug.cgi?id=135379
- iOS 以及 Mac Safari – 对于视频来说糟糕的WebGL表现
- WebGL转换的视频图像太慢。
- 这种表现取决于视频帧的像素尺寸,视频文件的比特率与此无关 – 例如一个1024*512的视频就会比一个2048*1024的视频更流畅更快,因为需要在CPU和GPU之间传输的像素更少。
- 目前的解决办法是在iOS上使用更小的像素尺寸,直到苹果修复该问题。
- 测试案例:http://krpano.com/ios/bugs/ios8-webgl-video-performance
- 问题报告:https://bugs.webkit.org/show_bug.cgi?id=135387
- Chrome (桌面) – 当使用硬件加速视频解码时会闪烁
- 在Chrome桌面浏览器播放全景视频时,在某些系统上有时候会出现烦人的闪烁。
- 可以通过在Chrome浏览器中输入下面url来屏蔽硬件加速视频解码:
chrome://flags/#disable-accelerated-video-decode
激活对应的设定,然后重启Chrome。
- Windows Phone – 不支持WebGL视频纹理
- Windows Phone 8.x设备上的IE11支持WebGL但不支持将视频作为纹理。没有这种功能则无法在这些设备上显示全景视频。
页面: 1 2
在 “Videoplayer插件官方文档” 上有 3 条评论