我有一个使用精灵表“播放视频”的网页。该页面针对移动设备进行了优化,因此可以加载到 Android 和 iOS WebViews 中。我想知道页面何时可见,所以只有在那之后我才能播放视频。我不希望用户在中途捕捉视频,因为 WebView 滞后于呈现自身。
我可以看到一些开发人员可能会等到整个页面完成从页面中提取所有资产之后才将其对用户可见。所以,我不希望“视频”在那之前开始。我不能依赖 window.onload,因为即使 WebView 不在屏幕上或不可见,该事件也会触发。
我怎样才能从客户端完成这个,最好使用一些 JavaScript?
[编辑] 明确地说,我的意思是我对原生 WebView 没有任何控制权。您可以将网页加载到不在屏幕上的 WebView 并推送视图或稍后将其添加到屏幕布局中。我的问题是,当我的网页 URL 加载到 WebView 中时,我无法判断 WebView 何时出现在屏幕上。