我有一个 HTML5 视频,顶部有一个启动图像。在桌面设备上,我想单击启动图像以使图像消失并播放视频。在手机上,单击图像将使视频在单独的应用程序中播放,因此当用户单击返回返回网页时,我希望启动图像仍然存在(纯视频组件,至少在我的Android手机,非常丑陋)。
如何判断视频是“内联”播放还是在新应用中启动?如果它是内联显示的,我将隐藏启动图像,如果它启动到新应用程序中,我不会。
一种方法是嗅探用户代理以查看它是否是电话。出于显而易见的原因,这不是一个好主意(新手机问世时可能会损坏,必须在 100 台设备上进行测试)。另一种可能性可能是当我们离开页面跳转到视频播放器或从视频播放器返回时捕获某种事件。但我不确定要抓住什么。我考虑过的另一种可能性是设置一个计时器来检查视频组件的某些属性......看看它是否正在播放......或者什么。
我正在使用 jQuery,以防万一。