当视频播放结束时,Javascript结束事件android

问题描述:

我一直在尝试创建一个网页,在用户观看视频(或者如果他中止播放)后重定向用户。我有这个在iPhone上工作,但不能真正弄清楚它是如何工作在Android上。当视频播放结束时,Javascript结束事件android

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

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

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

+0

我想你有同样的问题,我有一个月前。请检查这个帖子:http://*.com/questions/2866212/webview-problem-on-youtube-site-in-android – Praveen 2010-06-16 09:04:11

+0

我不写我自己的应用程序,我只是在浏览器中运行页面,所以JavaScript应该已经打开?否则,任何网站都不能使用JavaScript。或者我误解了你? – Tjofras 2010-06-16 09:37:30

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

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

+0

你有什么发现? – 2016-12-01 00:02:18

我与结束事件(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'; 
     } 
    } 

我在一些Android的测试,这种行为是视频文件相关的发现。有些文件不起作用。使用重新编码的文件,它可以工作。

+2

请提供更详细的解决方案。 – hgwhittle 2013-08-21 14:21:54