当视频播放在Android上结束时,Javascript结束了事件

时间:2010-06-16 08:39:01

标签: android video android-browser

我一直在尝试创建一个网页,在用户观看视频后(或者如果他中止播放)会重定向用户。我已经在iphone上工作,但无法弄清楚它是如何在android上运行的。

在Iphone上,我找到了两种方法。使用标签嵌入quicktime插件,然后使用javascript添加一个事件监听器来收听'qt_ended'事件。这显然不适用于android,因为没有quicktime插件。

我尝试的第二件事是使用html5 -tag并听取'结束'事件,这再次在iphone上运行,但令我惊讶的是不在android上。在这种情况下,我在Android手机上播放视频,但视频到达结束后没有重定向。所以我的猜测是Android浏览器不完全支持视频标签,并且它不会触发事件。

所以此时我真的不知道如何继续。我猜我可以做类似于quicktime嵌入式解决方案,但使用Android上的插件。但我无法找到有关android上可用插件的任何信息,以及它们是否支持某种“已结束”事件。

3 个答案:

答案 0 :(得分:2)

这在Android 2.2中受支持,但不支持2.1。 Android 1.6甚至不支持Video标签,所以不言而喻。

我花了一些时间研究解决方法并且没有找到任何东西。

答案 1 :(得分:1)

我遇到了与已结束事件相同的问题(Android 2.1)我找到了这个但到目前为止没有运气。 https://github.com/bcrescimanno/droidfix

我最终检测到Android 2.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';
        }
    }

答案 2 :(得分:1)

我在一些Android测试中发现此行为取决于视频文件。有些文件不起作用。使用重新编码的文件,它可以正常工作。

相关问题