反应本机Android WebView Vimeo Player Control bar Dispaining



,所以我在Android上的Andato WebView上面临问题,其中包含Vimeo视频的页面将加载,我可以播放视频,但是控制最终会消失,我将无法此后控制(暂停等(。

我已经进行了一些调试,并找到了一个(黑客(解决方案,所以我想分享我的发现:

这是我的发现:

  1. WebView的控制台上有一个警告,该警告在player.js的第18行中说,位于https://f.vimeocdn.com/p/2.68.16/js/player.js:
    [Deprecation] 'HTMLVideoElement.webkitSupportsFullscreen' is deprecated. Please use 'Document.fullscreenEnabled' instead.当问题发生/确实发生时。

  2. 更改用户代理会停止此警告以显示,并且不会发生问题。

  3. 包含术语Android的用户代理似乎会导致问题。例如,我的用户代理是Mozilla/5.0 (Linux; Android 7.1.1; ONEPLUS A5000 Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/64.0.3282.137 Mobile Safari/537.36,但是当我从中删除Android时,它可以正常工作。

考虑到这一点,设置用户代理也像" "一样简单解决此问题(尽管不建议(。

对我来说,这似乎是由实际Vimeo播放器的代码(不在本库中(引起的,它似乎与用户代理一起做了很多事情。如果我们能从熟悉player.js的人那里获得一些见解。

最新更新