代码之家  ›  专栏  ›  技术社区  ›  Tjofras

android上视频播放结束时的Javascript结束事件

  •  3
  • Tjofras  · 技术社区  · 15 年前

    我一直在尝试创建一个网页,将重定向用户后,他已经看了一个视频(或如果他中止播放)。我在iphone上已经有了这个功能,但在android上还真搞不懂它是怎么工作的。

    在Iphone上,我找到了两种方法。使用标记嵌入quicktime插件,然后添加一个带有javascript的事件侦听器来侦听“qt\u ended”事件。这显然不适用于android,因为没有quicktime插件。

    我尝试的第二件事是使用html5标签并收听“结束”事件,这同样适用于iphone,但令我惊讶的是,它不适用于android。在本例中,我在android手机上播放了视频,但在视频结束后没有发生重定向。所以我的猜测是android浏览器并不完全支持视频标签,也不会触发事件。

    3 回复  |  直到 15 年前
        1
  •  2
  •   FriendOfFuture    14 年前

    Android 2.2支持这一点,但2.1不支持。android1.6甚至不支持视频标签,这是不言而喻的。

        2
  •  1
  •   r8n5n    12 年前

    我有同样的问题与结束事件(安卓2.1)我发现了这一点,但没有运气到目前为止。 https://github.com/bcrescimanno/droidfix

    我最终检测到android2.1或更低版本,并显示了一个用户可以激活的按钮,然后触发了结束事件。

    我使用PHP进行检测,但是您可以很容易地将其转换为JavaScript。

    if(strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false){
    
            $androidVersion = intval(substr($_SERVER['HTTP_USER_AGENT'], strpos($_SERVER['HTTP_USER_AGENT'], 'Android')+8, 3));
    
            if($androidVersion < 2.2) {
                echo 'android 2.1 or less';
            }
        }
    
        3
  •  1
  •   Pierre B    11 年前

    我在一些Android测试中发现,这种行为依赖于视频文件。对于某些文件它不起作用。对于重新编码的文件,它可以工作。