【发布时间】:2013-08-08 15:21:47
【问题描述】:
我知道我可以通过 navigator.userAgent 检查设备是否是 iPhone,但还有其他设备,有些我不知道哪些设备会在它自己的播放器中播放视频。
可以列出所有不播放视频的浏览器/设备,但我想知道是否有其他解决方案。
是否可以在 JavaScript 中检测浏览器(例如 iPhone 上的 Safari)是否在其自己的播放器中播放视频而不是内联?因此,可以显示替代方案,例如图像,而不是视频。
【问题讨论】:
-
你有没有找到解决这个问题的方法?
-
@JSuar 我还没有找到解决方案,并且认为目前无法检查 JavaScript 是否会在本机播放器中自动播放视频。我认为浏览器构建者需要向浏览器添加一些额外的信息,这样才能读取“navigator.video.playsInBrowser”。
-
如果您仍然需要这方面的帮助,我有代码可以将 iPhone 浏览器检测为 if,else 语句,如果您需要的话。当然,iPhone 会在自己的视频播放器中播放,而不是在浏览器中播放。
-
@OferHerman 感谢您的评论。只有您分享的问题显示了如何使用不支持视频标签的浏览器的后备。我面临的问题是,例如 iphone 上的 safari 和桌面上的 chrome 都支持 videotag,但 iPhone 上的 safari 决定在浏览器之外在它自己的播放器中播放视频。需要进行检测,因此例如视频上的叠加层只能应用于在浏览器中播放视频的浏览器,而支持 videotag 的浏览器决定在浏览器之外播放视频的浏览器可以像图像一样具有后备效果。
标签: iphone html5-video detection