3

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

在 Iphone 上,我发现了两种方法。使用标签嵌入 quicktime 插件,然后使用 javascript 添加事件侦听器来侦听“qt_ended”事件。这显然不适用于 android,因为没有 quicktime 插件。

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

所以在这个时候我真的不知道如何进行。我猜我可以做一些类似于 quicktime embed 解决方案的事情,但使用 android 上可用的插件。但我找不到任何关于 android 上可用的插件以及它们是否支持某种“结束”事件的信息。

4

3 回答 3

2

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

我花了一些时间寻找解决方法,但没有找到任何东西。

于 2011-01-26T00:56:26.493 回答
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';
        }
    }
于 2012-07-18T16:50:04.887 回答
1

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

于 2013-08-21T14:00:08.960 回答